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