我已从Blender导出.obj文件(以及.mtl和.png)以导入libgdx项目。该文件包含UV和普通数据。
我正在将文件拉入应用程序:
ModelLoader loader = new ObjLoader();
model = loader.loadModel(Gdx.files.internal("data/car.obj"));
对象应如下所示:(是的,我不是艺术家)
但最终看起来像这样:
我的UV贴图发生了什么变化?
答案 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来做到这一点。