OGRE本身是用C++寫的,所以利用OGRE撰寫程式最直接的方法也就是使用C++。在OGRE官網 提供了幾種開發環境的SDK,當然你要自己在其他環境compile應該也是可以的,但新手的話最好照著他的instruction做吧。
- VC.net 2005:雖然我滿不想用微軟的IDE,但為了方便我一開始試灌了這個方案。結果我發現還要另外抓四百多MB的windows platform SDK後,一怒之下就放棄了。
- VC.net 2003:聽說這版不用灌platform SDK,我不太確定,要試的人請自己survey。
- MinGW+CodeBlock:最後我還是選擇了gcc當我的底層compiler,於是就使用了這個方案。灌起來應該比VC麻煩一些吧。
MinGW
MinGW是什麼?有試著在windows下用gcc的人應該都知道,MinGW和cygwin是目前兩個將gcc port到windows下的方案。所以我們的編譯器就靠他了。
注意,不要下載官方的MinGW,因為OGRE對於libstdc++做了一些修正,請下載OGRE提供的MinGW ToolBox
Code::Blocks
這是一套聽說要追過Dev-C++的Open Source IDE (我最近很少在寫C,所以不太清楚)
注意:不要使用Code::Blocks 1.0 RC2及以前的版本,會當機。
Code::Blocks的官方論壇幾乎每天會放出新的nightly build。OGRE官網是建議抓最新的nightly build,不過抓之前可以看看該thread有沒有重大的bug :)
除了抓Wiki那兩個檔案外,記得抓mingwm10.7z,才有和mingw溝通的DLL
OGRE SDK
沒啥好說的,one-click installer
Direct9 SDK
最好裝一下,如果你跟我一樣不爽裝(XD)的話….
先 把sample build & run看看,如果跳出找不到D3DX9??.dll (??可能是某兩個數字),去google 搜尋這個檔案的名稱就可以抓到了,把他丟進windows\system32之中。 (記得掃毒,但google明列前矛的網站應該還OK)
這樣做的話,在debug build中可能會需要D3DX9??d.dll (多了一個d字,debug版本的dll)而當掉。如果你還是不想用DX的話…
在C:\OgreSDK\bin\debug (或你的安裝資料夾下) ,找到plugins.cfg中
Plugin=RenderSystem_Direct3D9
將這行最前面加個井號註解掉,不要使用D3D,完全用OpenGL就好了。
來玩OGRE吧
Wiki最下面的那些setting可以先不要看,如果你抓的是2007.2.13之後的Code::Block nightly build,他裡面就有附OGRE的template project了。
正常的話可以直接build
萬歲!!成功 XD
(下一章應該寫OGRE + Python)