gpt4 book ai didi

android - LibGDX 和 ObjLoader 不显示 .mtl?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:16:38 30 4
gpt4 key购买 nike

我正在尝试使用 LibGDX 将 .obj 文件加载到 Android 项目中。这些文件没有 纹理文件,但包含 .mtl 文件中的 Material 。我使用的是最新的官方 nightly,渲染对象文件只会导致对象显示为白色。如何让 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 类的链接

https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/graphics/g3d/loaders/wavefront/ObjLoader.java

我做错了什么?为什么它不加载 .mtl 文件?据我所知,它应该加载一个 .mtl 文件,该文件位于与 .obj 文件相同的文件夹和相同的名称中。

编辑我搞砸了一点,将一些行放入 ObjLoader 类中以记录它正在加载和未加载的内容。看起来它正在加载 mtl 文件,并将每个 mtl 分配给一个 Material 实例,而且看起来 obj 正在正确地请求这些 Material 。

是否需要在 OpenGL 端启用或以其他方式执行某些操作以确保它正确使用这些 Material ?

最佳答案

它使用的 ObjLoader 尤其是 MtlLoader 非常有限。尝试将新的 3D api 与 fbx 结合使用。这里解释了如何加载模型:http://blog.xoppa.com/loading-models-using-libgdx/ .

关于android - LibGDX 和 ObjLoader 不显示 .mtl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16110482/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com