粘土游戲引擎 KlayGE

jopen 12年前發布 | 24K 次閱讀 游戲引擎 游戲開發

粘土游戲引擎(KlayGE)是一個開放源代碼的,跨平臺的,基于插件結構的游戲引擎。該引擎從2003年開始研發,設計目的是用最先進的技術武裝引擎,使游戲的開發、測試、移植得到簡化。

該引擎是國人開發!

技術特性:

圖形
支持DirectX 9.0-11.0,OpenGL 2.0-4.0,以及OpenGL ES 2.0
采用fxml作為可渲染物體的特效腳本,可以直接把美工生成的特效導出使用
Python腳本可以在運行期動態解釋,所以修改腳本以后不需要重新編譯
可以通過高度圖來建立地形場景
支持骨骼動畫
硬件遮擋裁減
粒子系統
后處理技術
自適應硬件狀態緩存和延遲更新機制
支持逐像素光照和渲染技術
基于距離場的字體系統,兼有矢量字體和點陣字體的優點
支持過程紋理
支持次表面散射,可用于渲染樹葉、皮膚、玉器等半透明材質
支持PN Triangles技術,在運行期自動光滑低模
著色
包含常用操作的shader庫
完全抽象出圖形API
多遍渲染
完全支持可編程著色
可以使用多條渲染流
光照
動態光照
全方向陰影貼圖

音頻
支持各種平臺的音頻輸出
支持3D聲音定位和多普勒效應
輸入格式支持Ogg Vorbis
支持流式播放

工具
法線圖生成器,可以從高度圖生成法線圖
距離圖生成器,可以從高度圖或3D紋理生成距離圖
MeshML導出插件,從3ds Max導出模型
OpenGL兼容性檢測工具
HDR壓縮器,支持cubemap和2D HDR紋理的壓縮
Normalmap壓縮器,2:1或4:1的壓縮率
基于distance的字體生成器,可以把矢量字體轉換成引擎使用的字體格式
FXML2Shader工具,把FXML的特效腳本轉換成HLSL或Cg

程序特性
KlayGE是開放源代碼的,包含了100%的引擎、工具的源代碼。
可擴展的、面向對象的C++引擎,帶有用于靜態和動態加載代碼和資源的軟件架構,易于移植和調試。
用Python作為腳本語言,提供了對動態數據的自動支持,開發調試方便,并很容易和C++主程序配合工作。

項目主頁:http://www.baiduhome.net/lib/view/home/1336611253453

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!