我正在尝试将obj模型导入libgdx并对其应用一种颜色-完全不着色,所有面上只有一种颜色。
这是我在create方法中使用的:
modelBatch = new ModelBatch();
ObjLoader loader = new ObjLoader();
model = loader.loadModel(Gdx.files.internal("data/test.obj"));
model.materials.add( new Material(ColorAttribute.createDiffuse(Color.GREEN)));
instance = new ModelInstance(model);
在我的渲染方法中:
Gdx.gl.glClearColor(52 / 255f, 152 / 255f, 219 / 255f, 1.0f);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
modelBatch.begin(perspCam);
modelBatch.render(instance);
modelBatch.end();
结果是模型是白色/灰色的-为什么它不是绿色的?
最佳答案
直接从这里:http://www.badlogicgames.com/forum/viewtopic.php?f=11&t=11115#p50125
“就是这样。在我的示例中,我尝试更改模型中的 Material ,但是我需要更改实例:
//Example, not work:
playerInstance.model.materials.get(0).set(new ColorAttribute(ColorAttribute.Diffuse, Color.RED));
//Actual, works:
playerInstance.materials.get(0).set(ColorAttribute.createDiffuse(Color.RED));"
关于3d - Libgdx将颜色应用于模型实例不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19283327/