0

我在 java 3d 环境中创建了一个平面正方形,目前它是白色的,我尝试应用纹理,但它只是变成灰色!我知道代码是正确的,就好像我在它正确显示的盒子上设置了外观一样。

所以然后我尝试只使用一种基本颜色,但这也没有显示出来!我在这里遗漏了什么,我还需要做些什么来为自定义 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));
4

1 回答 1

0

您应该启用并设置照明以查看您的材质,否则ColoringAttributes将使用默认值。当形状被着色时使用材质

于 2011-05-18T21:42:10.013 回答