Irrlicht引擎是一個用C++書寫的高性能的引擎。與市面上其他幾個著名的開源引擎相比,irrlicht的主要優勢在于上手簡單以及高效實時性強,非常适合引擎初學者學習。
目前3D技術的流行,不光是在遊戲中的使用,在很多領域都運用了3D技術,包含三維地理系統、虛拟現實等等。希望能從Irrlicht引擎的學習中,吸收一些3D領域的相關技術和知識。
一、irrlicht引擎SDK的擷取
從http://irrlicht.sourceforge.net/downloads/下載下傳irrlicht sdk,目前能下載下傳到的最新版本為irrlicht-1.8.1.zip,解壓之後SDK包含下述檔案:
\bin 該文夾中包含了Irrlicht編譯好的Demo可執行檔案。目前隻有Windows的版本。(值得一看,看完之後大概知道Irrlicht能達到的效果)。
\doc Irrlicht引擎的相關文檔
\examples 示例代碼
\include 引擎包含的頭檔案
\lib 使用該引擎時需要連結的庫檔案
\media 示例程式中所使用到的圖檔、聲音素材等
\source 引擎源碼,如有需要可以修改源碼自行編譯
\tools 引擎相關的工具,包含源代碼
二、源碼擷取
在下載下傳SDK包時解壓壓縮檔案可以在source檔案夾下擷取到目前版本的源碼,同時可以通過svn将源碼checkout下來,svn位址https://svn.code.sf.net/p/irrlicht/code/trunk
三、相關工具(來自:Irrlicht Engine 中文學習指南)
1:irrKlang 一個2D和3D音效引擎
irrKlang引擎是一個免費的2D和3D音效引擎庫,它提供WAV,MP3,OGG,MOD,XM,ITS3M等一些音頻格式的播放支援。它是由C++編寫的,下面是它的一些特性:它能夠與Irr引擎的完美結合,因為它使用了一些Irr簡單的API,但是又可以完全獨立于Irr引擎使用。 跨平台。 支援2D和3D的流音頻播放。 支援回聲,失真,多普勒等多種2D3D音頻特效。 支援多種音頻格式:wav, mp3, ogg, mod, xm, it, s3m 等等。 進階資源管理和資源探測。 提供了具有可擴充型的音頻解碼器和plugin系統。http://www.ambiera.com/irrklang
2:irrEdit 一個3D地圖編輯器
irrEdit是一個免費的3D地圖編輯器。它能夠進行場景曲線編輯,世界場景編輯,粒子系統設計,Mesh檢視等功能。它的檔案儲存格式為.irr格式,Irr引擎能夠支援。它的特征包括: 它包括一個高品質的地圖産生器 ,它包括一個粒子系統編輯器 編輯器中還包括有一個自由完善的腳本系統它包括動畫器和資料編輯器免費
因為它是使用Irr引擎編寫的,是以它能夠讀取所有Irr引擎所支援的格式。另外,它能夠将一切檔案儲存輸出為COLLADA檔案格式。
更詳細的資訊,您可以從這裡獲得http://www.ambiera.com/irredit
3:irrXML 一個C++編寫的最快的開源xml解析器
irrXML是一個C++編寫的最快的開源xml解析器。它已經嵌入在Irr引擎中了,例如我們在讀取一個.irr或COLLADA格式檔案時就是使用它。它非常快,又是輕量級代碼,而且不浪費一點記憶體,是做遊戲時很好的一個庫。 如果你的項目不使用Irr引擎,你又需要一個快速的XML解析器,建議你使用這個庫。它的使用聲明和zlib一樣。更詳細的資訊,你可以從這裡獲得http://www.ambiera.com/irrxml