C++ 将三维模型加载到OpenGL场景中

C++ 将三维模型加载到OpenGL场景中,c++,api,qt,opengl,C++,Api,Qt,Opengl,我需要在我的项目中加载和存储3d模型,并在OpenGL场景中渲染它们。我可以选择要导出的模型类型。dwg、max、step和其他一些格式可用。刚刚发现OpenGL是低级API,不包含任何解析3d模型文件的工具。我正在寻找一些库/API来将3d文件结构转换为OpenGL原语(或其他一些原始数据),并以指定格式将它们存储回文件中 例如,我想加载一个文件,旋转和缩放一些对象,然后保存修改后的文件。我认为ASIMP可能就是您要查找的内容:C++3ds loader: 似乎是正确的方式。。。我要试试看。谢

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


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

我认为ASIMP可能就是您要查找的内容:

C++3ds loader:


似乎是正确的方式。。。我要试试看。谢谢;)AssImp唯一的问题是,在调试模式下,它的速度非常慢,这主要是因为它大量使用标准库,而标准库本身在默认情况下打开了很多调试检查。我使用AssImp,但我倾向于将它与工具链中的应用程序一起使用,该应用程序以我自己的格式导出网格、材质和动画。尽管如此,它还是相当全面并且似乎可以正常工作,因此建议:).assimp包含在最近发布的Qt3D包中(请参阅)Robinson:我同意,调试构建有点慢(这是我们正在解决的问题)。当前,如果在Windows上使用调试DLL构建,则可以手动配置标准库,如果需要,可以使用较少的调试检查。