一直都觉得会3D的人闪闪发光,很想学习一下,但是由于某些原因一直没有提日程。最近了解了一下3D库,决定开始下手搞起来。
3D库的对比
- UnityUnity是一个商用的跨平台的2D/3D游戏引擎。有免费个人版、付费进阶版、专业版等可供选择。
- VTKVTK事实上是一个强大的可视化工具库,并且是开源、跨平台的,同时具有很强的3D可视化。它的地位就相当于OpenCV在图像处理领域的地位。
- OgreOgre是一个开源且强大的实时3D引擎,专注于三维渲染领域,当然也是一个跨平台的3D库。
当然,还有一些其它的3D库,因为这个事情纯属于个人喜好,所以在选择上我并不打算浪费太多时间,只要这个库是开源的、容易获取的就好。所谓开源大家都知道,容易获取在我看来应该是可以非常方便的进行下载并编译,而不需要自己去解决乱七八糟的环境问题。
Ogre很好的满足了我的需求,首先它是开源的,其次它提供了一个非常方便的下载、编译的方法,这也是本文要介绍的,下文将详细说明。另外,据说Ogre的工程非常规范,因此借此机会也好好学习一下。
当前Ogre有两个版本,Ogre和Ogre-next,Ogre版本是早期版本现在已经相当稳定,Ogre-next是一个新的版本,截至到现在的最新版本是2.3,它们的差异如下:
- Ogre1作为一个比较老的版本,虽然支持较多的平台和语言,但不支持GPU,因此性能上将有较大的延迟,Ogre-next作为新版本性能上有很大的提升