Java Libgdx框不是用颜色绘制的,而是用纹理绘制的
我使用Libgdx新的3d-Api中的ModelBuilder创建了简单的box。 我创建的长方体如下所示:Java Libgdx框不是用颜色绘制的,而是用纹理绘制的,java,libgdx,Java,Libgdx,我使用Libgdx新的3d-Api中的ModelBuilder创建了简单的box。 我创建的长方体如下所示: int block_size = 5; Model cube = mBuilder.createBox(block_size, block_size, block_size, new Material(), Usage.Position | Usage.Color | Usage.Normal | Usage.TextureCoordinates); ModelInst
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 instance = new ModelInstance(cube);
然后我创建一个ModelInstance进行如下渲染:
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 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,但它改变了一切。先谢谢你。
制造商,
xyron删除用法。颜色
Model cube = mBuilder.createBox(block_size, block_size, block_size,
new Material(), Usage.Position | Usage.Normal | Usage.TextureCoordinates);
删除用法。颜色
Model cube = mBuilder.createBox(block_size, block_size, block_size,
new Material(), Usage.Position | Usage.Normal | Usage.TextureCoordinates);
我自己解决的。。。奇怪的解决方案,但它的工作!只需删除用法。颜色?!?!彩色块显示在。。。我不知道这是不是正确的方法。。。我个人认为这是一个错误:)把它作为你自己问题的答案,我自己解决了它。。。奇怪的解决方案,但它的工作!只需删除用法。颜色?!?!彩色块显示在。。。我不知道这是不是正确的方法。。。我个人认为这是一个bug:)把它作为你自己问题的答案发布