将3d模型加载到OpenGL场景中

sor*_*h-r 8 c++ opengl api qt

我需要在我的项目中加载和存储3d模型,并在OpenGL场景中渲染它们.我可以选择要导出的模型类型.dwg,max,step和其他一些格式可用.刚刚发现OpenGL是低级API,并且不包含任何解析3d模型文件的工具.我正在寻找一些库/ API来将3d文件结构转换为OpenGL基元(或其他一些原始数据)并将它们存储回具有指定格式的文件中.

例如,我想加载一个步骤文件,旋转和缩放一些对象,然后保存修改后的文件.

小智 10

我认为Assimp可能就是你想要的:http://assimp.sourceforge.net/

  • AssImp的唯一问题是在调试模式下它非常慢,主要是因为它大量使用标准库,它们本身默认启用了大量调试检查.我使用AssImp,但我倾向于使用工具链中的应用程序,以我自己的格式导出网格,材质和动画.不过,它非常全面,似乎工作正常,所以建议:). (4认同)
  • assimp包含在最近发布的Qt3D软件包中(参见http://labs.qt.nokia.com/2012/04/11/qt-3d-and-qt5-qt4-news-and-releases/) (3认同)