嘿,我有一个要在我的 iPhone 应用程序中使用的对象。目前我通过将 3D 对象导出为 .obj (Wavefront) 格式来做到这一点,但它不会导出纹理。
我读到我必须使用 Cinema4D 中的“烘焙纹理”功能(在对象管理器中),但这并没有将 Wavefront 列为可能的导出格式。
有没有办法在导出时包含纹理?
你只能在你的应用程序中读取 Wavefront obj 吗?此格式不包括纹理位图数据。只有顶点位置、法线和纹理坐标。材质以 *.mtl 文件(材质模板库)导出,这些文件可以引用纹理以映射到 obj 文件中声明的不同对象。如果您的 obj 解析器可以与您的 obj 一起使用 mtl 文件,那么您也可以告诉他加载 mtl。但是,我建议您查看更现代的交换格式(和相应的解析器),例如 collada。那些较新的格式可以存储许多信息,如纹理、着色器、动画、物理元素等...... collada 文件可能看起来更重,但更加自主,因此可以从一个应用程序转移到另一个应用程序。
这是我的两分钱:
导出到 fbx,然后使用免费工具 Autodesk FBX 转换器(可在此处下载:http ://usa.autodesk.com/adsk/servlet/pc/item?siteID=123112&id=22694909 )。
在“目标格式”下还有 OBJ 选项。结果是完整的几何和材料(mtl 文件)。