偉大航路,我把世界上的一切都放在了那裏,有種的話就去領取吧”
這是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的強大,技術資料也面臨被和諧的悲哀啊~)。
附:OGRE SampleBrowser框架解析
(5)安裝Ogre工程嚮導,解壓,安裝Ogre_VC10_AppWizard_1.8.0.exe到SDK目錄下。啓動VS2010:
新建項目就可以看得OGRE的工程模版了:
設置好之後點擊“確定”:
點擊Finish即可。最後,編譯運行,效果如下圖:
======================================================================
OGRE的配置到此完成,終於開啓OGRE的編程之旅了。
“偉大航路,我把世界上的一切都放在了那裏,有種的話就去領取吧”