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 に答える