Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Libgdx框不是用颜色绘制的,而是用纹理绘制的_Java_Libgdx - Fatal编程技术网

Java Libgdx框不是用颜色绘制的,而是用纹理绘制的

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

我使用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);
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:)把它作为你自己问题的答案发布