使用C ++显示3D模型

时间:2009-12-26 00:57:49

标签: c++ 3d modeling action

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

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

4 个答案:

答案 0 :(得分:6)

几乎任何游戏引擎都会为您做到这一点 - 还有更多。那里有很多开源和商业选择。如果你不是在编写游戏,那么像OGRE这样更通用的引擎可能适合。它只提供资源管理和渲染管道,不包括像AI和物理一样的特定游戏。

答案 1 :(得分:1)

我自己没有这样做,但您可以将3d对象导出到obj format,然后使用http://sourceforge.net/projects/objloader/

将它们加载到带有OpenGL库的C ++程序中

答案 2 :(得分:1)

如果您使用3DS Max构建这些对象,则可以查看用于openGL的3DS加载程序。 This page可能会对您有所帮助

答案 3 :(得分:0)

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