2011-04-30 58 views
0

我已經在java 3d環境中創建了一個扁平的正方形,此刻它是白色的,我試圖應用紋理,但它只是變成了灰色!我知道代碼是正確的,就好像我將它設置在正確顯示的框上。shape3d紋理或顏色沒有顯示

所以然後我試圖使用一個基本的顏色,但這並不表明任何!我在這裏錯過了什麼,有什麼我需要做的,以便爲自定義shape3d對象上色?

這是我的;

QuadArray polygon1 = new QuadArray (4, QuadArray.COORDINATES); 
     polygon1.setCoordinate (0, new Point3f (-2f, -1f, 2f)); 
     polygon1.setCoordinate (1, new Point3f (2f, -1f, 2f)); 
     polygon1.setCoordinate (2, new Point3f (2f, -1f, -2f)); 
     polygon1.setCoordinate (3, new Point3f (-2f, -1f, -2f)); 





    Material yellowProps = new Material(); 
yellowProps.setAmbientColor(1.0f,1.0f,0.0f); //yellow cone 
polygon1Appearance.setMaterial(yellowProps); 



objRoot.addChild(new Shape3D(polygon1,polygon1Appearance)); 

回答

0

您應該啓用並設置照明以查看您的材料,否則將使用默認ColoringAttributes。材料在形狀被遮蔽時使用