将包含纹理的 3D 对象导出到 .obj

Export 3D object including texture to .obj

嘿,我有一个对象要在我的 iPhone 应用程序中使用。目前我通过将 3D 对象导出为 .obj(Wavefront)格式来做到这一点,但它不会导出纹理。

我读到我必须使用 Cinema4D 中的 "bake texture" 函数(在对象管理器中),但它没有将 Wavefront 列为可能的导出格式。

有没有办法在导出时包含纹理?

你能不能在你的应用程序中只读取 Wavefront 对象?此格式不包括纹理位图数据。只有顶点位置、法线和纹理坐标。材质以 *.mtl 文件(Material 模板库)导出,这些文件可以引用纹理以映射到 obj 文件中声明的不同对象。如果您的 obj 解析器可以将 mtl 文件与您的 obj 一起使用,那么您也可以告诉他加载 mtl。 但是我建议您看一下更现代的交换格式(和相应的解析器),例如 collada。这些较新的格式可以存储许多信息,如纹理、着色器、动画、物理元素等...collada 文件可能看起来更重,但更加自主,因此可以从一个应用程序转移到另一个应用程序。

这是我的两分钱:

导出为 fbx,然后使用免费工具 Autodesk FBX 转换器(可在此处下载:http://usa.autodesk.com/adsk/servlet/pc/item?siteID=123112&id=22694909)。

在"Destination format"下还有OBJ选项。结果是完整的几何和材料(mtl 文件)。