我已经从 Blender 导出了一个 .obj 文件(连同 .mtl 和一个 .png)以导入到 libgdx 项目中。该文件包含 UV 和法线数据。
我将文件拉到应用程序中,如下所示:
ModelLoader loader = new ObjLoader();
model = loader.loadModel(Gdx.files.internal("data/car.obj"));
该对象应如下所示:(是的,我不是艺术家)
但它最终看起来像这样:
我的 UV 贴图怎么了?
我已经从 Blender 导出了一个 .obj 文件(连同 .mtl 和一个 .png)以导入到 libgdx 项目中。该文件包含 UV 和法线数据。
我将文件拉到应用程序中,如下所示:
ModelLoader loader = new ObjLoader();
model = loader.loadModel(Gdx.files.internal("data/car.obj"));
该对象应如下所示:(是的,我不是艺术家)
但它最终看起来像这样:
我的 UV 贴图怎么了?
用于loader.loadModel(Gdx.files.internal("data/car.obj"), true);
翻转垂直纹理坐标。您还可以在转换为 g3dx 文件格式的同时翻转垂直纹理坐标:fbx-conv -f car.obj
(-f 用于翻转垂直纹理坐标),这将为您提供一个名为 car.g3db 的文件,更适合渲染。关于如何加载和转换模型(以及翻转纹理坐标)等的更多信息可以在这里找到:http: //blog.xoppa.com/。
只需垂直翻转纹理并加载纹理即可正常工作。
您可以使用 Photoshop 来完成。