【问题标题】:Export 3D object including texture to .obj将包含纹理的 3D 对象导出到 .obj
【发布时间】:2015-04-06 01:51:12
【问题描述】:

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

我读到我必须使用 Cinema4D 中的“烘焙纹理”功能(在对象管理器中),但这并没有将 Wavefront 列为可能的导出格式。

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

【问题讨论】:

    标签: 3d export .obj cinema-4d


    【解决方案1】:

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

    【讨论】:

    • 哦,我明白了... collada 可以被 open gl 使用吗?
    • 有许多 collada 解析器可用于各种类型的光栅化库(Direct3D 或 OpenGL 等)。该格式用于数据交换目的,因此取决于您的框架可能使用的光栅器(当然,如果您的表面使用 HLSL 或 Cg 着色器,您可能希望在从您的导出到 Collada 之前将它们非常容易地移植到 GLSL最喜欢的 DCC 工具,将它们与 OpenGL 一起使用)。基本上,您的数据的存储方式与 obj 一样,但包含更多信息。找到一个 OpenGL Collada 解析器/查看器示例,您将从场景中加载比使用 obj 更多的信息。
    【解决方案2】:

    这是我的两分钱:

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

    在“目标格式”下还有 OBJ 选项。结果是完整的几何和材料(mtl 文件)。

    【讨论】:

      猜你喜欢
      • 2013-02-21
      • 1970-01-01
      • 2015-06-17
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 2020-10-05
      • 2022-01-21
      • 2022-01-09
      相关资源
      最近更新 更多