歡迎大家灌水,歡迎噴子,筒子。。。
一、地形引擎介紹
GAIA引擎是Greg Snook在書籍 Real-Time 3D Terrain Engines Using DirectX 9 中随書附帶的一個地形引擎。該書後來又被承天一翻譯成了中文版,名叫《實時地形引擎》。
具體的代碼大家可以自行在網上搜尋下載下傳。
二、為什麼選擇GAIA引擎來閱讀
大部分被翻譯的書都有其自身的價值。該書的價值展現在如下幾個方面:
1. 深入講解了地形原理,高度圖的生成、添加噪聲、頂點和索引緩存在不同的地形系統下的建立、LOD系統、紋理映射、天空盒等大量地形引擎中的細節對于初學者大為有益。可以自己在了解了代碼的基礎上實作一個小型的遊戲引擎。
2. 引擎本身的架構設計靈活,資源管理、渲染狀态管理、場景管理這些引擎設計的哲學思想,對于将來學習更大的引擎有啟發意義。
3. 相比當下流行的開源引擎,譬如OGRE,irrlicht等。相比這兩個引擎,這個GAIA可以用微型來比喻了,而且還隻是地形部分。但是我還是想說:麻雀雖小,五髒俱全。
三、引擎概覽
在詳述引擎的細節之前,先預覽下引擎的類圖(不完全,樓主現在還沒看完,這部分隻是已看的子產品)。由于時間關系,架構圖後面再給出。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcFjTyMmb1clWtZ1RhZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zN4MjMygjMyETMzcDM0EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)