【问题标题】:Displaying 3D models using C++使用 C++ 显示 3D 模型
【发布时间】:2010-12-30 01:26:12
【问题描述】:

我目前正在用 C++ 设计一个应用程序。此应用程序的一部分将显示不断变化的 3D 对象。

我已经在 Blender 中设计了这些 3D 对象的几个位并且还知道可以使用其他程序(Maya 等)但是,我不确定如何使用 C++ 来显示这些对象,更不用说操作它们了响应变化的变量。为了完成这项任务,我需要学习/使用哪些程序/方法/学科?

【问题讨论】:

  • 嗯,我有一个使用 OpenGL 的 3D 引擎,但主要问题是如何渲染和操作我已经以编程方式创建的模型。

标签: c++ 3d modeling action


【解决方案1】:

我自己没有这样做,但是您可以将 3d 对象导出到 obj format,然后使用 http://sourceforge.net/projects/objloader/ 将它们加载到带有 OpenGL 库的 C++ 程序中

【讨论】:

    【解决方案2】:

    几乎所有游戏引擎都可以为您做到这一点——甚至更多。那里有很多开源和商业选项。如果你不是在写游戏,像OGRE 这样更通用的引擎可能适合。它仅提供资源管理和渲染管道,不包括 AI 和物理等游戏特定的杂物。

    【讨论】:

    • 非常感谢您的回答。我将使用引擎“Horde3D”,至少尝试一下。这似乎是一个轻量级的选择,仍然可以跟上其他引擎的功能。
    【解决方案3】:

    Opengl 的级别相当低,您可能想要查看的另一个选项是使用所谓的Scenegraph 进行所谓的保留渲染,例如OpenScenegraph

    【讨论】:

      【解决方案4】:

      如果您使用 3DS Max 来构建这些对象,您可以查看 3DS loader for openGL。 This page 可能对你有用

      【讨论】:

        猜你喜欢
        • 2020-07-04
        • 2021-04-21
        • 2016-02-25
        • 2011-12-22
        • 1970-01-01
        • 1970-01-01
        • 2012-01-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多