2012-04-12 120 views
7

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

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

回答

10

我认为Assimp可能是你在找什么:http://assimp.sourceforge.net/

+1

似乎是正确的方式......我要去尝试。谢谢;) – 2012-04-12 18:29:44

+4

AssImp的唯一问题是,在调试模式下它的速度非常慢,主要是由于它大量使用标准库,它们本身有很多默认情况下开启的调试检查。我使用AssImp,但我倾向于将它与工具链中的应用程序一起使用,该工具链以我自己的格式输出网格,材质和动画。尽管如此,它非常全面,似乎可以正常工作,所以建议使用:)。 – Robinson 2012-04-12 21:08:03

+3

assimp包含在最新发布的Qt3D软件包中(请参阅http://labs.qt.nokia.com/2012/04/11/qt-3d-and-qt5-qt4-news-and-releases/) – hmuelner 2012-04-13 11:19:43