shape3d纹理或颜色不显示

时间:2011-04-30 23:09:26

标签: java 3d java-3d

我在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));

1 个答案:

答案 0 :(得分:0)

您应启用并设置灯光以查看您的素材,否则将使用默认ColoringAttributes。形状阴影时使用材料