Java 形状3D纹理或颜色未显示

Java 形状3D纹理或颜色未显示,java,3d,java-3d,Java,3d,Java 3d,我在java 3d环境中创建了一个平面正方形,目前它是白色的,我尝试应用纹理,但它只是变为灰色!我知道代码是正确的,就好像我在正确显示的框上设置了外观一样 所以我试着只用一种基本的颜色,但这也不显示!我是否遗漏了一些东西,为了给自定义形状3D对象上色,我还需要做些什么吗 这就是我所拥有的 QuadArray polygon1 = new QuadArray (4, QuadArray.COORDINATES); polygon1.setCoordinate (0, new

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

所以我试着只用一种基本的颜色,但这也不显示!我是否遗漏了一些东西,为了给自定义形状3D对象上色,我还需要做些什么吗

这就是我所拥有的

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

您应该启用并设置照明以查看材质,否则将使用默认颜色属性。着色形状时使用材质