《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 三維渲染引擎編輯器的研究
三維渲染引擎編輯器的研究
國外電子元器件
況衛飛,彭四偉
摘要: 網絡游戲的發展日新月異,這離不開游戲引擎,而游戲引擎中最重要的莫過于渲染引擎,因為它直接影響游戲的畫面質量和視覺效果。渲染引擎編輯器是針對某款渲染引擎而開發的工具,通過渲染引擎編輯器,開發人員無需了解渲染引擎的內部構架、工作原理,無需編碼便可創作出效果良好的場景供三維應用程序使用,大大提高了開發效率,節省了開發成本。
Abstract:
Key words :

1 引言

近年來,網絡游戲的發展日新月異,這離不開游戲引擎,而游戲引擎中最重要的莫過于渲染引擎,因為它直接影響游戲的畫面質量和視覺效果。渲染引擎編輯器是針對某款渲染引擎而開發的工具,通過渲染引擎編輯器,開發人員無需了解渲染引擎的內部構架、工作原理,無需編碼便可創作出效果良好的場景供三維應用程序使用,大大提高了開發效率,節省了開發成本。

2 OGRE簡介

開源圖形渲染引擎OGRE(Open-source Graphics Rendering Engine)是一款開源的、面向對象的三維圖形渲染引擎,由一個小型核心團隊編寫和維護,并依靠其不斷成長的社區提供支持。由于是一款開源引擎,所以得到各種團體組織的改造和擴充,從而能夠適應不同的應用領域并擁有更強大的功能。
OGRE的特點有:平臺無關性,它支持Windows和Linux以及Mac OSX平臺;可擴展的例子框架,使程序運行更快更簡單;接受靈活的網格數據格式。可以從許多三維建模工具中導出模型,包括Milkshape3D,3D Studio Max,Maya,Blender和Wings3D;強大的材質聲明語言允許在代碼外維護材質資源,支持多材質技術,允許根據顯卡能力的不同設計不同的材質,OGRE會自動選擇當前顯卡支持的使渲染效果最好的技術;高度靈活的場景管理機制,由使用者決定采用何種場景類型,并允許使用者通過插人開發的子類來獲取對場景的完全控制,場景圖結構化,允許實體對象附加在場景節點上并隨節點移動。

3 主要模塊介紹

(1)CAELUM它是OGRE的第三方插件,其目標是生成似照片般效果的大氣場景,其中包括天空顏色,云和各種氣象效果(雨,雪等),能繪制太陽、月亮(月相)、星空,并能根據當前時間和攝像機角度實時更新這些對象在場景中的位置和狀態。
(2)ETL可編輯地形管理器它是OGRE的第三方插件庫,它能夠基于高位圖來管理和展示地形,可以作為地形場景管理工具使用,但其更大的優點是能夠編輯地形,通過它可以實時的改變或設置地形的高度。該捕件庫的設計非常精巧,各個組成部分相互獨立,所以使用者可隨機選擇需要的部分,而不會因為某些部分的缺失而影響整體。

   (3)PagedGeometry分頁幾何體引擎它是OGRE的第三方插件,用來優化渲染覆蓋無限區域的巨大數量的微小實體。該引擎非常適合用來渲染戶外場景。如擁有成千上萬顆樹的茂密森林。分頁幾何體引擎與平面實體引擎相比具有很多優勢,其中最重要的是速度,如果細節層次使用得當,由分頁幾何體管理的戶外場景比平面實體渲染速度要快100倍。另一個優勢是分頁技術的使用,即只有當實體需要立即被顯示在場景中時,才會將該頁的實體載人內存,這樣就可以幾乎無限放大虛擬場景。
    (4)Hydrax它也是OGRE的第三方插件,提供一個易用的庫用來渲染漂亮的水紋場景。Hydrax提供的所有渲染效果都是可配置的,包括深水效果、平滑過渡效果、泡沫效果及水下光線效果等,這些效果還可以根據需要實時變化。

4 系統設計與實現
    系統結構如圖1所示。此編輯器是基于插件的針對O-GRE的所見即所得編輯器,通過它能夠快速構建一個場景模型,也可以把這些場景作為內容載入OGRE應用程序。

4.1 插件技術原理
    插件的本質在于不修改程序主體(平臺)而對軟件功能進行擴展與加強。當插件的接口公開后,任何公司或個人都可以制作自己的插件來解決一些操作上的不便或增加新的功能,實現真正意義上的“即插即用”軟件開發。“平臺+插件軟件”結構是將一個待開發的目標軟件分為兩部分,一部分為程序的主體或主框架,可定義為平臺,另一部分為功能擴展或補充模塊,即定義為插件。
4.2 插件的實現方法
    該編輯器的插件實現方法是在框架代碼中創建接口,這些接口使框架與動態庫解耦。插件提供接口的實現。把插件與動態鏈接庫區分開是因為它們的加載方式不同:程序不會直接鏈接插件,而是在某些目錄下查找,如果發現便按照配置文件中定義的方式進行加載。
    插件實現過程涉及很多類。下面僅介紹5個類CBaseEditor,CBaseEditorFactory,OgreEditorRoot,CTerrainEdi-tor,CETLEditorFactory,并列出部分代碼闡述捕件實現過程,見圖2。

    CBaseEditor是定義的接口,由其派生的CTerrainEditor是接口的實現,即插件。當點擊主界面的ETL按鈕時,O- greEditorRoot能夠監聽到點擊該按鈕事件的發生,隨后調用dllStartPlugin函數。dllStartPlugin函數負責調用創建 CTer-rainEditor對象的工廠,由工廠(CETLEditorFactory)編輯器對象(CTerrainEditor)實例。

  CTerrainEditor對象創建完成后,dllStartPlugin會向OgreEditorRoot注冊該編輯器對象實例。 OgreEditorRoot由Singleton繼承而來,為保證程序中只存在一個實例,OgreEditorRoot負責插件的載入和卸載,并提供 RegisterObjectName函數,供編輯器插件注冊使用。


5 結束語
    開發三維游戲或其他三維應用程序是非常耗費人力的工作,利用此編輯器可快速構建三維場景供三維應用程序所用,提高開發效率,降低開發成本。基于平臺加插件的設計方式能夠在不修改編輯器平臺的情況下,方便擴展編輯器功能。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品永久免费在线| 久久综合99re88久久爱| 国产精品永久在线| 欧美日韩成人在线观看| 亚洲欧美日韩成人| 午夜精品久久久久久久白皮肤 | 新狼窝色av性久久久久久| 午夜久久电影网| 亚洲性线免费观看视频成熟| 国产日韩亚洲欧美综合| 美女尤物久久精品| 宅男噜噜噜66一区二区| 欧美在线3区| 亚洲欧洲一区二区三区| 国产精品美女久久久久久2018 | 午夜精品一区二区在线观看| 午夜欧美精品| 午夜精品视频在线| 欧美专区在线播放| 亚洲免费观看高清完整版在线观看熊 | 亚洲激情成人网| 欧美视频精品在线| 久久日韩精品| 亚洲私人影院| 亚洲高清资源综合久久精品| 日韩视频免费观看| 99成人在线| 一区二区亚洲精品国产| 国产精品美女在线| 国产精品一区2区| 欧美激情亚洲综合一区| 欧美一区二区三区在线观看| 亚洲人精品午夜| 亚洲综合精品四区| 亚洲欧洲在线观看| 99国内精品久久| 亚洲欧美国产精品专区久久| 亚洲片在线观看| 9l国产精品久久久久麻豆| 韩国免费一区| 国产精品九色蝌蚪自拍| 老司机午夜免费精品视频| 久久影院午夜论| 欧美精品激情| 国产精品免费网站在线观看| 国产老肥熟一区二区三区| 国产一级揄自揄精品视频| 欧美午夜欧美| 免费亚洲电影在线| 欧美一区二区三区日韩视频| 久久精品一区二区三区中文字幕| 亚洲一区二区三区精品视频| 最新日韩在线视频| 欧美专区一区二区三区| 亚洲日本成人在线观看| 亚洲视频在线观看网站| 久久久精品久久久久| 欧美经典一区二区三区| 国产精品午夜久久| 亚洲国产免费看| 国内精品一区二区| 国产亚洲制服色| 亚洲日本在线观看| 欧美亚洲午夜视频在线观看| 亚洲一区二区三区四区视频| 久久成人免费视频| 一区二区三区视频观看| 亚洲免费观看高清完整版在线观看| 久久国产色av| 亚洲视频在线视频| 亚洲毛片视频| 欧美亚洲视频| 中国亚洲黄色| 久久综合国产精品台湾中文娱乐网| 国产精品a久久久久久| 在线免费高清一区二区三区| 伊人蜜桃色噜噜激情综合| 一区免费观看| 亚洲线精品一区二区三区八戒| 亚洲国产成人91精品| 亚洲女人小视频在线观看| 欧美sm视频| 国产亚洲精品成人av久久ww| 日韩亚洲欧美一区| 亚洲国语精品自产拍在线观看| 久久精品99国产精品日本| 亚洲线精品一区二区三区八戒| 久久亚洲综合网| 国产精品区免费视频| 亚洲精品麻豆| 99精品福利视频| 亚洲国产成人av| 久久国产成人| 快射av在线播放一区| 国产精品jizz在线观看美国| 亚洲国产精品第一区二区三区 | 欧美在线999| 性色av香蕉一区二区| 欧美小视频在线观看| 91久久久在线| 亚洲日本一区二区| 免费精品视频| 在线播放中文一区| 久久福利一区| 欧美专区日韩专区| 久久久久久一区| 久久综合中文字幕| 国产精品丝袜91| 中国av一区| 欧美一区二区日韩一区二区| 亚洲一区免费| 欧美视频在线视频| 日韩午夜在线播放| 日韩视频不卡中文| 欧美精品www| 91久久综合| 日韩手机在线导航| 欧美激情综合五月色丁香| 亚洲国产精品嫩草影院| 亚洲精品自在久久| 亚洲宅男天堂在线观看无病毒| 欧美精品网站| 亚洲人成人一区二区在线观看| 亚洲精品少妇网址| 欧美激情第五页| 国产精品视屏| 亚洲在线免费| 欧美一区二区三区日韩| 国产欧美精品日韩区二区麻豆天美| 国产一区在线播放| 欧美一级欧美一级在线播放| 欧美一区免费| 国产一区亚洲| 亚洲高清123| 欧美黑人一区二区三区| 99pao成人国产永久免费视频| 一区二区毛片| 国产精品无码永久免费888| 午夜精品免费在线| 久久综合久色欧美综合狠狠| 1024国产精品| 99这里只有精品| 久久久久久久久岛国免费| 国产亚洲成精品久久| 久久精品亚洲精品| 欧美精品粉嫩高潮一区二区| 99精品久久久| 久久国产黑丝| 亚洲国产激情| 亚洲一区二区日本| 国产婷婷色一区二区三区四区| 亚洲高清色综合| 欧美精品在线一区二区| 精品88久久久久88久久久| 亚洲欧洲日产国产网站| 欧美三级资源在线| 亚洲欧美日韩综合| 农村妇女精品| 亚洲午夜视频在线观看| 久久久精品网| 亚洲乱码国产乱码精品精 | 国产精品入口夜色视频大尺度| 性欧美精品高清| 欧美激情自拍| 亚洲欧美三级伦理| 欧美刺激午夜性久久久久久久| 国产精品日韩在线观看| 欧美一区激情| 欧美区一区二| 午夜精品婷婷| 欧美美女bb生活片| 亚洲欧美日韩国产成人精品影院| 麻豆国产va免费精品高清在线| 亚洲狼人综合| 久久免费国产| 一本色道久久综合亚洲二区三区 | 欧美日韩免费观看一区=区三区| 国模精品娜娜一二三区| 亚洲美女黄色片| 国产欧美日韩| 99视频在线观看一区三区| 国产伦精品一区二区三区在线观看 | 久久综合九色九九| 亚洲视频在线观看三级| 久久综合免费视频影院| 亚洲一区二区三区久久| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲免费观看| 国产在线不卡| 午夜精品一区二区三区在线视| 亚洲国产高清aⅴ视频| 久久精品成人一区二区三区蜜臀 | 欧美大片在线观看一区| 欧美一区精品| 国产精品电影网站| 99在线精品免费视频九九视| 黄网站免费久久| 欧美制服丝袜第一页| 一本色道久久综合狠狠躁的推荐| 嫩草国产精品入口|