"伟大航路,我把世界上的一切都放在了那里,有种的话就去领取吧"
这是OGRE中文网的一则广告,我想,无论作为OGRE的学习者还是漫漫人生的一名旅人,这句话都是非常不错的激励语。放在这,是否能够让你隐约看到属于自己的新世界?
Ogre(Object-oriented Graphics Rendering Engine)是一款优秀的C++开源图形渲染引擎。OGRE主要提供渲染引擎,但是在系统API,文件管理以及范例中都提供的非常丰富的接口和范例,在设计模式上也有很多考究,代码书写的也比较规范,无论是作为使用还是学习,都有着非常不错的价值。
============================正文============================
瞎折腾了好几天终于搞定了OGRE与VS2010的配置,在配置过程中也遇到了许多问题在这里写下来,跟大家分享!
1.下载列表:
(1)OGRE SDK:http://www.ogre3d.org/download/sdk (我用的OGRE版本为OGRE 1.8.1 SDK for Visual C++ .Net 2010 (32-bit))。
(2)OGRE Dependencies:http://sourceforge.net/projects/ogre/files/ogre-dependencies-vc++/1.7/
(3)OGRE 工程向导:http://download.csdn.net/detail/sangni007/5185193
(4)cmake:http://www.cmake.org/cmake/resources/software.html
2.配置步骤:
(1)将OGRE SDK解压到你要安装的目录(例如:G:\Ogre),解压完成后:G:\Ogre\OgreSDK_vc10_v1-8-1,确认环境变量多了一项OGRE_HOME:G:\Ogre\OgreSDK_vc10_v1-8-1;
(2)解压OGRE Dependencies到G:\Ogre\OgreSDK_vc10_v1-8-1目录下,会发现G:\Ogre\OgreSDK_vc10_v1-8-1、目录下多了一个Dependencies文件夹,在\Dependencies\src下打开OgreDependencies.VS2010.sln,分别在Debug和Release下编译(生成解决方案)
OGRE Dependencies是Ogre进行编译时需要的支持文件,一般包括OIS库,CG库,GUI库,这些库在Ogre中均经常用到。如果缺少这些文件,则源码无法进行编译,后期编译出来的Ogre也无法使用OIS、CG、GUi等。
(3)使用Cmake 编译 OGRE SDK
两下Configure,一下Generate:提示Generate Done,成功。
(4)回到OGRE SDK目录,运行OGRE.sln,编译(生成解决方案),然后将SampleBrowser设为启动项,运行查看这些有趣的Demo。下面是一个demo的截图:
这有两点要特别注意:<1>将SampleBrowser设为启动项,原来是默认ALL_BUILD为启动项; <2>一定要回到OGRE SDK目录运行SDK自带的那个OGRE.sln,而不是到cmake build的目录下,我在这里纠结了好久,一直编译cmake build的目录下的OGRE.sln,编译成功,但是运行SampleBrowser能启动但是里面的sample列表时空的,查看不了别的demo,让我上蹿下跳的扒拉了好久,终于在ogre的国外论坛上找到了问题所在(再一次的敬仰google的强大,技术资料也面临被和谐的悲哀啊~)。
(5)安装Ogre工程向导,解压,安装Ogre_VC10_AppWizard_1.8.0.exe到SDK目录下。启动VS2010:
新建项目就可以看得OGRE的工程模版了:
设置好之后点击“确定”:
点击Finish即可。最后,编译运行,效果如下图:
======================================================================
OGRE的配置到此完成,终于开启OGRE的编程之旅了。
“伟大航路,我把世界上的一切都放在了那里,有种的话就去领取吧”