精彩專題

文檔資料

九遊會客戶端app3D引擎技術特點

九遊會客戶端app3D引擎技術特點

2015-10-31 09:13:04

摘要:九遊會客戶端app3DGE技術特點簡單介紹

  本引擎采用利用顯卡GPU最新的頂點(Vertex Program)、片斷(Fragment Program)編程功能,實現海量的凹凸貼圖(Bump Mapping)和凹凸映射,根據照射物體表麵的光源的位置和不同的法向量貼圖(Normal Map)及各種反射貼圖(Reflect Map)生成相應的漫反射(Diffuse)、鏡麵反射(Specular)及高光效果(Highlight),在物體表麵表現出真實光照的明暗變化,營造更為複雜精細的物體表麵,使場景人物更加鮮活而有立體感。

        本引擎除了使用了以往遊戲中常用使用的陰影貼圖(Shadow Mapping)來處理一部分靜態光照外,更大量運用動態體積陰影(Shadow Volume)技術,使場景中的物體能夠隨著光源和本身的運動在周邊物體上實時的透射陰影,配合由實時光源運算生成的凹凸貼圖,將場景中的一切融入了一個統一的光照係統(Unique Illumination System),使各物體自然的置身於同一個環境中,從而實現傳統引擎所無法達到的真實觀感。

        1     天空盒

        2     環境鏡麵反射

        3     DOT3凹凸映射貼圖
        4     頂點混合
        5     動態紋理
        6     後加工特效
        7     鏡麵效果
        8     動態體積陰影
 
除了變換紋理坐標和色彩外,引擎還支持更高層次上對皮膚的特效處理。結合最新的顯示硬件編程技術(頂點編程vertex program和片斷編程fragment program),引擎可以在幾何框架表麵表現出經過加工的特效皮膚,如熱扭曲表麵、水麵、玻璃表麵等等,九遊會客戶端app稱之為後加工特效(Post process effect)。
 
在強大的腳本描述功能的基礎上,九遊會客戶端app引入了對多層蒙皮的定義。多層蒙皮用以表現較為複雜的圖像效果,在三維渲染中應用的越來越多,比如渲染一塊玻璃的效果,可能需要以下3層帖圖混合疊加才能表現:玻璃後麵景物經折射扭曲所得的圖像、玻璃前方景物的反射圖像和玻璃表麵的汙漬、裂紋等。隻需在該玻璃的幾何框架對應的材質屬性定義中分別描述3層皮膚的屬性信息,引擎就會按照定義的方式和層次去渲染這個表麵。光照係統也是建立於這個基礎上,本引擎所采用的統一光照模型使用了海量的凹凸映射貼圖,實現這個隻需要在幾何框架的屬性定義中指定3層貼圖:色彩紋理貼圖、法向量貼圖以及鏡麵反射和高光貼圖,引擎就能運算得出正確的光照效果。
 
以上所述的這些複雜的功能效果隻需數句腳本描述就可以展現在基於本引擎開發的任何一款程序中。
1. 統一的光照模型
       2. 精心設計的粒子係統(比如火焰、煙霧、爆炸等效果) 
       3. 與遊戲進程密切相關的物理引擎。
       4. 完全可視化的三維遊戲開發平台。