天天看點

GAIA地形引擎源代碼閱讀 <一>

歡迎大家灌水,歡迎噴子,筒子。。。

一、地形引擎介紹

GAIA引擎是Greg Snook在書籍 Real-Time 3D Terrain Engines Using DirectX 9 中随書附帶的一個地形引擎。該書後來又被承天一翻譯成了中文版,名叫《實時地形引擎》。

具體的代碼大家可以自行在網上搜尋下載下傳。

二、為什麼選擇GAIA引擎來閱讀

大部分被翻譯的書都有其自身的價值。該書的價值展現在如下幾個方面:

1.  深入講解了地形原理,高度圖的生成、添加噪聲、頂點和索引緩存在不同的地形系統下的建立、LOD系統、紋理映射、天空盒等大量地形引擎中的細節對于初學者大為有益。可以自己在了解了代碼的基礎上實作一個小型的遊戲引擎。

2. 引擎本身的架構設計靈活,資源管理、渲染狀态管理、場景管理這些引擎設計的哲學思想,對于将來學習更大的引擎有啟發意義。

3. 相比當下流行的開源引擎,譬如OGRE,irrlicht等。相比這兩個引擎,這個GAIA可以用微型來比喻了,而且還隻是地形部分。但是我還是想說:麻雀雖小,五髒俱全。

三、引擎概覽

在詳述引擎的細節之前,先預覽下引擎的類圖(不完全,樓主現在還沒看完,這部分隻是已看的子產品)。由于時間關系,架構圖後面再給出。

GAIA地形引擎源代碼閱讀 <一>

繼續閱讀