UV映射无法处理导入的obj文件

and*_*axo 6 blender .obj uv-mapping libgdx

我从Blender导出了.obj文件(以及.mtl和.png)以导入到libgdx项目中.该文件包含UV和普通数据.

我正在将文件拉入应用程序,如下所示:

ModelLoader loader = new ObjLoader();
model = loader.loadModel(Gdx.files.internal("data/car.obj"));
Run Code Online (Sandbox Code Playgroud)

对象应如下所示:(是的,我不是艺术家)

在此输入图像描述

但最终看起来像这样:

在此输入图像描述

我的UV贴图发生了什么变化?

Xop*_*ppa 11

使用loader.loadModel(Gdx.files.internal("data/car.obj"), true);翻转垂直纹理坐标.您还可以在转换为g3dx文件格式时fbx-conv -f car.obj翻转垂直纹理坐标:( - f用于翻转垂直纹理坐标),它将为您提供名为car.g3db的文件,更适合渲染.有关如何加载和转换模型(以及翻转纹理坐标)等的更多信息,请访问:http://blog.xoppa.com/.


Vik*_*ain 2

只需垂直翻转纹理并加载纹理即可正常工作。

你可以使用 Photoshop 来完成。