1

Libgdx new 3d Api の ModelBuilder を使用して簡単なボックスを作成します。次のようにボックスを作成します。

int block_size = 5;
Model cube = mBuilder.createBox(block_size, block_size, block_size,
        new Material(), Usage.Position | Usage.Color | Usage.Normal | Usage.TextureCoordinates);

次に、次のようにレンダリングするための ModelInstance を作成します。

ModelInstance instance = new ModelInstance(cube);

そして、マテリアルを設定しようとします:

instance.materials.first().set(TextureAttribute.createDiffuse(t)); //t is a Texture (works)

そしてすべてがうまくいきます!しかし、 ColorAttribute.createDiffuse(Color.RED) を使用すると、何も表示されません! ボックスは表示されません。理由はわかりません...

instance.materials.first().set(ColorAttribute.createDiffuse(Color.RED));

Usage.TextureCoordinates を削除してみましたが、何も変わりませんでした。前もって感謝します。製造、ザイロン

4

1 に答える 1

1

Usage.Color を削除

Model cube = mBuilder.createBox(block_size, block_size, block_size,
    new Material(), Usage.Position | Usage.Normal | Usage.TextureCoordinates);
于 2013-06-05T09:58:59.090 に答える