仍是OGRE好啊,無盡的Addon,無盡的寶藏。既有SkyX,Hydrx這樣的天空水體渲染庫可供學習,還有Paged Geometry這樣的「大規模海量geometry管理系統」。它經過batch,streaming,LOD這幾種技術來提高場景管理效率。主要是樹,草,石頭這些static geometry。OGRE自帶的StaticGeometry對我有點過於複雜了。。不利於攝取精華,因此選取了這個庫。它接口和實現的分離設計得很好,不用具體去了解實現細節,客戶端僅僅用若干個清晰的調用就能達到目的,值得學習的思想和手法。可調參數的開放感受也挺靈活,種草能夠經過提供一張Desity Map灰度圖來決定草的分佈位置。待我這幾天將其集成到編輯器中,慢慢調參數玩。編輯器
下面看兩張海量植被場景渲染的對比圖(Release版):函數
普通方式渲染,幀數和DP都不理想工具
使用Paged Geometry學習
這個庫的可讀性跟OGRE同樣好。一個1600行的代碼文件,70%都是註釋文檔,並且是doxygen規範化的,就像是literature program通常行雲流水,研究一會就會對這個庫結構和設計瞭解了。設計
(BTW:在VS2010上我已經離不了productivity power tools擴展的enhanced scroll bar工具了,好用到聲淚俱下!)blog
做者有很嚴重的代碼潔癖,我擦嘞連構造函數都不放過,這癖比如我有過之而無不及啊:接口
在吸取該庫以前,最好能在較高角度做一個分析。因而大概畫了個類圖。用了兩次VS2010自帶的UML工具來畫類圖後,仍是以爲功能太弱了,現轉向IBM的rational rose專業工具。
文檔
Ok,接下來能夠開始個人「移植」工程了。。。it