【问题标题】:3ds max object to opengl3ds max对象到opengl
【发布时间】:2010-09-30 02:42:48
【问题描述】:

我正在尝试使用已经制作的对象在 opengl 中组装一个场景。问题是对象是 .max 格式并且没有外部纹理。我怎么能在opengl中导入我的对象,而不用重新设置它们。我正在考虑将它们导出到 3ds 并使用 3ds 文件加载器。你能推荐一个吗,当然它只能使用 3ds 文件本身,没有外部纹理文件。


3ds max 已经允许我将文件导出到 obj。我有一个没有外部纹理文件的对象,但它已经完全着色为 3ds 文件。有没有什么办法可以在opengl中导入并具有相同的颜色,用于树干,叶子?

【问题讨论】:

    标签: opengl 3dsmax


    【解决方案1】:

    您可能想查看lib3ds,它将为您解析 3ds 二进制格式并让您访问所有对象属性。我认为 Autodesk 也有自己的工具包来执行此操作。

    【讨论】:

      【解决方案2】:

      你应该看看这个link。它是一个带有源代码的 3DS 查看器,使用 OpenGL 进行渲染。代码很简单。

      【讨论】:

        【解决方案3】:

        如果我没记错的话,3ds 文件不存储顶点法线,因此您可能必须自己计算它们,否则它将使用面部本身的法线,这将非常难看。

        【讨论】:

          【解决方案4】:

          另一个选项可能是Assimp,这是一个用于 C 或 C++ 的开源资产导入库,这似乎是将 3DS 资产导入 opengl 程序的好方法。如果您希望它用于骨骼动画并支持嵌入式纹理,它会特别有用。虽然在这一点上,这个答案对你来说可能比其他遇到这个问题的人要少。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2023-04-02
            • 2011-06-16
            • 2014-10-18
            • 2012-03-29
            • 2011-12-24
            • 2012-11-08
            • 2012-12-06
            相关资源
            最近更新 更多