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

时间:2013-07-11 03:54:49

标签: libgdx blender .obj uv-mapping

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

我正在将文件拉入应用程序:

ModelLoader loader = new ObjLoader();
model = loader.loadModel(Gdx.files.internal("data/car.obj"));

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

enter image description here

但最终看起来像这样:

enter image description here

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

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:2)

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

你可以使用photoshop来做到这一点。