【发布时间】:2013-04-13 04:37:46
【问题描述】:
我正在尝试使用 LibGDX 将 .obj 文件加载到 Android 项目中。这些文件有 no 纹理文件,但在 .mtl 文件中包含材质。我正在使用最新的官方每晚,并且渲染目标文件只会导致对象显示为白色。如何让 ObjLoader 使用 .mtl 文件?
@Override
public void create() {
objLoader = new ObjLoader();
model = objLoader.loadObj( Gdx.files.internal("data/obj.obj"), true);
}
@Override
public void render() {
Gdx.gl.glClearColor(0, 0, 0, 0);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
batch.begin();
model.render();
batch.end();
}
这是调用渲染对象的代码的方式。 这是 ObjLoader 类的链接
我做错了什么?为什么它不会加载 .mtl 文件?据我了解,它应该加载一个 .mtl 文件,该文件与 .obj 文件位于同一文件夹中且名称相同。
编辑 我搞砸了一点,在 ObjLoader 类中添加了一些行来记录它是什么,没有加载。看起来它正在加载 mtl 文件,并将每个 mtl 分配给一个 Material 实例,而且看起来 obj 正在正确地请求这些材料。
我需要在 OpenGL 端启用或以其他方式执行某些操作以确保它正确使用这些材料吗?
【问题讨论】:
标签: android opengl-es libgdx wavefront