OGRE的學習資源

 

本文介紹從哪兒開始學習OGRE(Object-Oriented Graphics Rendering Engine的簡稱,又叫作OGRE 3D),如何在網上找尋OGRE的學習資源。php

 

首先是wikipedia的介紹:html

http://en.wikipedia.org/wiki/OGRE算法

 

官方網站設計模式

http://www.ogre3d.org/api

官網介紹: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的給類命名的約定等,我簡單列一些:

  1. 每一個類的聲明和實現都放在單獨的源文件中,className.h裏聲明,className.cpp裏實現,除少數類外;
  2. OGRE的全部東西都放在「Ogre」命名空間;
  3. 儘可能使用STL的容器和算法(因此OGRE很依賴STL);

 

好了,看完介紹,能夠動手了,官網有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論壇看看,極可能別人問過這個問題了,也能夠發帖問,不要擔憂本身的英語很差,老外會很熱情的給你解答的:

http://www.ogre3d.org/forums/

 

在下載的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

 

剩下的估計是看源代碼了吧。

相關文章
相關標籤/搜索