本文介紹從哪兒開始學習OGRE(Object-Oriented Graphics Rendering Engine的簡稱,又叫作OGRE 3D),如何在網上找尋OGRE的學習資源。php
首先是wikipedia的介紹:html
http://en.wikipedia.org/wiki/OGRE算法
官方網站:設計模式
官網介紹:http://www.ogre3d.org/about框架
特性列表:http://www.ogre3d.org/about/featureside
開發者對OGRE評價:http://www.ogre3d.org/about/testimonials學習
在這裏下載OGRE:網站
http://www.ogre3d.org/download/sdkui
目前最新穩定版爲1.9,上一個穩定版爲1.8.1,能夠兩個都下下來,下載下來的.exe文件實際上是個壓縮包,直接解壓。OGRE SDK文件夾下有個文件OgreSDK_vc10_v1-9-0/Docs/CodingStandards.html,建議首先讀一下,這裏講了OGRE的給類命名的約定等,我簡單列一些:
好了,看完介紹,能夠動手了,官網有Tutorials:
http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Tutorials
Basic Tutorials簡單講了OGRE的各個方面:camera, light, shadow, sky, fog, input(key and mouse)等等,大概都是一步步教你作,而後簡單講解原理,建議全看,邊看邊跟着作;Intermediate Tutorials和In Depth Tutorials有必定深度,建議對OGRE有初步經驗以後再看。
OGRE wiki有更多的資源:
http://www.ogre3d.org/tikiwiki/tiki-index.php
一旦開始寫代碼,API參考是必不可少的(OGRE SDK 包裏有離線的,也能夠從源碼用Doxygen本身生成API文檔):
http://www.ogre3d.org/docs/api/1.9/
當你遇到什麼特殊問題,能夠去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:
http://www.ogre3d.org/docs/manual/manual_toc.html#SEC_Contents
OGRE SDK 1.8.1包裏也有。
在更深刻探索OGRE以前你可能須要瞭解一下設計模式(得益於此,OGRE纔有這麼優美的設計)、STL標準庫、C++模板等。哦,還有圖形學相關理論,我推薦浙江大學的一個圖形學課程的網站,看看上面給出的上課PPT以後你會對圖形學有大體瞭解:
http://staff.ustc.edu.cn/~zhuang/acg/index.htm
剩下的估計是看源代碼了吧。