Rok*_*alt 8 iphone 3d opengl-es cinema-4d uv-mapping
我是一名iPhone开发人员,我正在尝试将我在Cinema 4D中创建的3D模型变成一个应用程序.我实际上找到了一种方法来获取模型(通过将其导出为.dae或obj并使用python脚本),这种方法非常有效但是我无法获得纹理.我的脚本实际上也只能处理1个纹理.
基本上我需要在c4d中创建和导出UV贴图(但我不知道如何做到这一点)或者我找到了一种方法来使用脚本或PowerVR将多个纹理读入我的Open G1-ES应用程序.(这可能更好)
对于noob问题很抱歉,但我在3D世界非常新.
干杯
我建议你使用 Blender。将 Cinema-4D 模型导出到 Blender 并使用 Blender 创建 UVMap。
您需要缝合并打开模型。之后,为您的纹理保存 targa 模板,将您的纹理应用到该 targa 上。将其另存为 png 或 jpg。将该纹理图像应用到 Blender 中的模型中。现在您可以导出 Wavefront OBJ 文件。
使用 OpenGLOBJLoader 类在 iPhone 中渲染模型。还有一件事:您应该反转(从 1 中减去)y 轴上的纹理坐标,以便正确渲染纹理。
例如,如果您有这样的纹理坐标:
VT 0.800008 0.400000
VT 0.800008 0.150000
...
确保将它们颠倒过来,如下所示:
VT 0.800008 0.600000
VT 0.800008 0.850000
...