1. 程式人生 > >OGRE的學習資源簡單總結

OGRE的學習資源簡單總結

首先是wikipedia的介紹:

官方網站:

在這裡下載OGRE:

目前最新穩定版為1.9,上一個穩定版為1.8.1,可以兩個都下下來,下載下來的.exe檔案其實是個壓縮包,直接解壓。OGRE SDK資料夾下有個檔案OgreSDK_vc10_v1-9-0/Docs/CodingStandards.html,建議首先讀一下,這裡講了OGRE的給類命名的約定等,我簡單列一些:

每個類的宣告和實現都放在單獨的原始檔中,className.h裡宣告,className.cpp裡實現,除少數類外; OGRE的所有東西都放在“Ogre”名稱空間; 儘量使用STL的容器和演算法(所以OGRE很依賴STL);

好了,看完介紹,可以動手了,官網有Tutorials:

Basic Tutorials簡單講了OGRE的各個方面:camera, light, shadow, sky, fog, input(key and mouse)等等,大概都是一步步教你做,然後簡單講解原理,建議全看,邊看邊跟著做;Intermediate Tutorials和In Depth Tutorials有一定深度,建議對OGRE有初步經驗之後再看。

OGRE wiki有更多的資源:

一旦開始寫程式碼,API參考是必不可少的(OGRE SDK 包裡有離線的,也可以從原始碼用Doxygen自己生成API文件):

當你遇到什麼特殊問題,可以去OGRE論壇看看,很可能別人問過這個問題了,也可以發帖問,不要擔心自己的英語不好,老外會很熱情的給你解答的:

在下載的OGRE SDK包裡面,有一個.sln檔案,可以用Visual Studio開啟,那是OGRE的example,裡面的程式碼對入門者是很好的參考,編譯SampleBrowser專案後執行結果截圖如下:

另外有兩本英文書籍,可以在新浪愛問共享資料上下載(我發現好多書都能從那裡找到):

Ogre 3D 1.7 Beginner’s Guide (Felix Kerger, 2010)

OGRE 3D 1.7 Application Development Cookbook (Ilya Grinblat, Alex Peterson, 2012)

第一本書我讀了大部分了,內容形式是那種舉例子教你做的,例子都較為簡答(跟Basic Tutorials一個級別),適合入門,但OGRE背後的原理涉及很少;第二本是也是以應用為主的。怎麼說呢,這兩本書可以用來入門吧。

Pro OGRE 3D Programming是另一本OGRE的書,但太舊了,不建議看。

《OGRE 3D遊戲開發框架指南》(邸銳,2010)是我能找到的為數不多的中文書籍,我沒看,因為我看目錄也是以例子為主的。

當你對OGRE有了更多經驗之後(能構建需要的場景,新增滑鼠鍵盤響應,幀事件),你可能想了解OGRE背後的東西,比如材質指令碼怎麼寫,著色器指令碼怎麼寫等等,可以看看OGRE manual:

OGRE SDK 1.8.1包裡也有。

在更深入探索OGRE之前你可能需要了解一下設計模式(得益於此,OGRE才有這麼優美的設計)、STL標準庫、C++模板等。哦,還有圖形學相關理論,我推薦浙江大學的一個圖形學課程的網站,看看上面給出的上課PPT之後你會對圖形學有大致瞭解:

剩下的估計是看原始碼了吧。