三維渲染引擎編輯器的研究
1 引言
近年來,網絡游戲的發(fā)展日新月異,這離不開游戲引擎,而游戲引擎中最重要的莫過于渲染引擎,因為它直接影響游戲的畫面質量和視覺效果。渲染引擎編輯器是針對某款渲染引擎而開發(fā)的工具,通過渲染引擎編輯器,開發(fā)人員無需了解渲染引擎的內部構架、工作原理,無需編碼便可創(chuàng)作出效果良好的場景供三維應用程序使用,大大提高了開發(fā)效率,節(jié)省了開發(fā)成本。
2 OGRE簡介
開源圖形渲染引擎OGRE(Open-source Graphics Rendering Engine)是一款開源的、面向對象的三維圖形渲染引擎,由一個小型核心團隊編寫和維護,并依靠其不斷成長的社區(qū)提供支持。由于是一款開源引擎,所以得到各種團體組織的改造和擴充,從而能夠適應不同的應用領域并擁有更強大的功能。
OGRE的特點有:平臺無關性,它支持Windows和Linux以及Mac OSX平臺;可擴展的例子框架,使程序運行更快更簡單;接受靈活的網格數據格式??梢詮脑S多三維建模工具中導出模型,包括Milkshape3D,3D Studio Max,Maya,Blender和Wings3D;強大的材質聲明語言允許在代碼外維護材質資源,支持多材質技術,允許根據顯卡能力的不同設計不同的材質,OGRE會自動選擇當前顯卡支持的使渲染效果最好的技術;高度靈活的場景管理機制,由使用者決定采用何種場景類型,并允許使用者通過插人開發(fā)的子類來獲取對場景的完全控制,場景圖結構化,允許實體對象附加在場景節(jié)點上并隨節(jié)點移動。
3 主要模塊介紹
(1)CAELUM它是OGRE的第三方插件,其目標是生成似照片般效果的大氣場景,其中包括天空顏色,云和各種氣象效果(雨,雪等),能繪制太陽、月亮(月相)、星空,并能根據當前時間和攝像機角度實時更新這些對象在場景中的位置和狀態(tài)。
(2)ETL可編輯地形管理器它是OGRE的第三方插件庫,它能夠基于高位圖來管理和展示地形,可以作為地形場景管理工具使用,但其更大的優(yōu)點是能夠編輯地形,通過它可以實時的改變或設置地形的高度。該捕件庫的設計非常精巧,各個組成部分相互獨立,所以使用者可隨機選擇需要的部分,而不會因為某些部分的缺失而影響整體。
評論