6

我已经从 Blender 导出了一个 .obj 文件(连同 .mtl 和一个 .png)以导入到 libgdx 项目中。该文件包含 UV 和法线数据。

我将文件拉到应用程序中,如下所示:

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

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

在此处输入图像描述

但它最终看起来像这样:

在此处输入图像描述

我的 UV 贴图怎么了?

4

2 回答 2

12

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

于 2013-07-11T23:56:26.587 回答
2

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

您可以使用 Photoshop 来完成。

于 2013-07-11T04:41:39.443 回答