8

我是一名 iPhone 开发人员,我正在尝试将我在 Cinema 4D 中创建的 3D 模型放入我正在制作的应用程序中。我实际上已经找到了一种方法来获取模型(通过将其导出为 .dae 或 obj 并使用 python 脚本),这种方法非常有效,但是我无法获得它附带的纹理。我的脚本实际上也只能处理 1 个纹理。

基本上我需要在 c4d 中创建和导出 UV 贴图(但我不知道如何执行此操作),或者我想办法将多个纹理读取到我的 Open Gl - ES 应用程序中,使用脚本或 PowerVR。(这可能更好)

对于菜鸟问题​​,我很抱歉,但我在 3D 世界中非常陌生。

干杯

4

1 回答 1

1

我建议你使用 Blender。为 Blender 导出您的 Cinema-4D 模型并使用 Blender 创建 UVMap。

您需要制作接缝并打开模型。之后,为您的纹理保存一个 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
...

于 2011-03-10T18:07:11.933 回答