資源描述:
《luna游戲引擎介紹》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、LUNA游戲引擎介紹學(xué)院:計(jì)算機(jī)科學(xué)與技術(shù)班級:學(xué)號:姓名:《LUNA游戲引擎介紹》 LUNA游戲引擎系LUNA團(tuán)隊(duì)精心研發(fā)的拳頭產(chǎn)品,該引擎秉承了國內(nèi)外許多著名游戲引擎的優(yōu)點(diǎn),并開創(chuàng)式的融入了多個游戲引擎制作的新模式、新觀點(diǎn),較好的吸引了其他知名游戲引擎的精華,是中國國內(nèi)游戲引擎中非常優(yōu)秀的作品,雖然該引擎的商業(yè)版遲遲未能推出,但絲毫不能阻擋業(yè)界開發(fā)者想揭開她神秘面紗的想法,現(xiàn)在特對該引擎作一些技術(shù)揭秘:LUNA游戲引擎經(jīng)過多個版本的更新和衍生,從最初單純的游戲基本庫到如今擁有完整且多元化的游戲制作解決方案
2、,經(jīng)歷了五個年頭。在這五個年頭里,LUNA引擎的主要開發(fā)者VillaLee先后數(shù)次大刀闊斧的整改引擎的結(jié)構(gòu)和框架,由其是最近一個版本的更新,耗費(fèi)了半年時間之間,實(shí)時的給引擎注入代表當(dāng)今世界最領(lǐng)先圖形技術(shù)和游戲制作技術(shù)。為了具備與操作系統(tǒng)無關(guān)性的特點(diǎn),LUNA引擎單獨(dú)劃出了兩個底層管理模塊。第一個是操作系統(tǒng)轉(zhuǎn)置層,該層中主要封裝了Linux、Win32等不同操作系統(tǒng)的API,同時包含了底層錯誤反應(yīng)系統(tǒng)、事件驅(qū)動系統(tǒng)、CPU監(jiān)測管理系統(tǒng)、ThreadManager、和兩個高精度計(jì)時器;另一個是操作系統(tǒng)管理層,類似于
3、MSDOS的Io.sys。該層中主要集成了Memory監(jiān)測管理系統(tǒng)、管道處理系統(tǒng)、管道映射表分析器、管道搜索器、FPU/3DNow!?/SSE優(yōu)化指令集。同大多數(shù)著名的引擎一下,LUNA有極為豐富的高效的渲染指令。并且這些指令是以類工廠形式提供給引擎使用者使用的。各個指令的分類以及各個其他非渲染類子系統(tǒng)相關(guān)的功能如下表:?角色動畫、模型系統(tǒng)支持LodMesh,根據(jù)視點(diǎn)距離自動減面及調(diào)整細(xì)節(jié)等級。支持頂點(diǎn)位移、旋轉(zhuǎn)、縮放動畫支持蒙皮(Skin)支持骨架和骨架動畫。3dsmax中的Biped、Bones或Dummy
4、等均可作為骨架輸出。支持材質(zhì)動畫支持路徑動畫支持材質(zhì)坐標(biāo)系動畫支持貼花紙(Decal)動畫支持貼花紙坐標(biāo)系動畫支持融合和形變動畫,例如從人變成龍或其他動物支持面部表情動畫支持可見度動畫,如模型或模型部分淡入淡出。支持通用和任意縮放動畫,或模型的部分任意縮放動畫支持動畫合成,同一模型同時可以播放多個動畫,不同動畫會自動疊加合成,不同動畫可以按照不同的速度播放。支持自定義動畫長度和播放速度,在模型輸出時可以調(diào)整動畫的播放速度。支持動畫播放運(yùn)行時加速、減速。支持動畫中某幀觸發(fā)相對應(yīng)的事件,例如播放到動畫中某一幀的時候
5、進(jìn)行扣血等。支持對模型的部分進(jìn)行操作。支持環(huán)境貼圖、反射貼圖、細(xì)節(jié)貼圖等,可以做反光效果等。?碰撞檢測系統(tǒng)快速準(zhǔn)確的碰撞檢測算法。支持邊界框碰撞。支持AABB碰撞。支持射線碰撞。支持任意形狀的碰撞。支持按照不同類別的物件進(jìn)行分類碰撞。例如可以設(shè)定玩家與地面、靜態(tài)物件等發(fā)生碰撞,怪物與地面發(fā)生碰撞卻不與靜態(tài)物件發(fā)生碰撞等。?效果系統(tǒng)效果系統(tǒng)包含對各種光效組合的支持,全面提升游戲畫面的可視性:支持材質(zhì)自動融合。支持實(shí)時動態(tài)陰影。支持動態(tài)光效,支持非線性光效動畫,可自定義RGB三色關(guān)鍵幀動畫。支持爆炸效果。支持熔巖效
6、果。支持太陽眩光。支持閃電特效。支持鏡頭顫動效果,可自定義顫動的物理頻率和振幅。支持刀光劍影。支持雨雪效果,雨雪材質(zhì)可以從指定的材質(zhì)列表中隨機(jī)選擇,雨雪量大小、風(fēng)力大小、雨量速度等等參數(shù)可以自定義,支持暴風(fēng)雨效果(特定算法)。支持水花和波紋、氣泡效果。支持物件被擊破產(chǎn)生碎片。支持運(yùn)動模糊效果。支持自定義特效,可以在顯卡上對硬件顯示模塊進(jìn)行直接編程,高速執(zhí)行,算法類似Uneal3。所有自定義特效可以通過特效管理器進(jìn)行管理,并可分別運(yùn)用在不同模型上。?粒子系統(tǒng)>>>自定義粒子觸發(fā)方向、發(fā)散參數(shù)、發(fā)散位移參數(shù)、生存周
7、期、間隔周期、內(nèi)外延角、風(fēng)力參數(shù)、推進(jìn)力參數(shù)、重力、推進(jìn)力變化參數(shù)、速度參數(shù)等等參數(shù)。支持動態(tài)貼圖,可以調(diào)整材質(zhì)變換速度。支持粒子不同階段使用不同顏色。粒子發(fā)散器可以控制粒子噴射數(shù)量。粒子可以綁定在模型上特定節(jié)點(diǎn)。專門有為粒子編寫的粒子腳本編輯器方便策劃人員編寫漂亮的粒子。?室內(nèi)場景系統(tǒng)支持BSP/PORTAL/PVS算法。支持光圖。支持室內(nèi)動態(tài)光效,支持頂點(diǎn)光。支持室內(nèi)全場景警報(bào)狀態(tài),全場景產(chǎn)生某種特定光效。支持多層細(xì)節(jié)層,自動減面。支持材質(zhì)替換。支持路徑編輯??捎糜谶^場動畫或游戲。支持室內(nèi)觸發(fā)器。支持鏡像物
8、件,如鏡子等。支持自定義節(jié)點(diǎn)。支持力場。?室外場景系統(tǒng)支持無邊際連續(xù)室外地形,地形可以動畫變化。支持海底場景和天界等無重力場景。室外地形支持連續(xù)自動減面。室外地形支持多種材質(zhì),支持同一區(qū)域上多材質(zhì),支持材質(zhì)自動融合。支持流水和動態(tài)波紋,支持天空倒影,水流波浪等參數(shù)均可調(diào)整。支持晝夜變化。支持質(zhì)量霧。支持場景中可見度。支持太陽光和太陽光效,太陽光支持顏色和亮度的關(guān)鍵幀非線性變化,太陽高度