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