簡介
粘土遊戲引擎(KlayGE)是一個開放原始碼的,跨平台的,基於外掛程式結構的遊戲引擎。該引擎從2003年開始研發,設計目的是用最先進的技術武裝引擎,使遊戲的開發、測試、移植得到簡化。
協定
KlayGE按照GPL 2.0協定發布。這意味著所有人都可以用它,而且可以訪問到它全部的原始碼。
技術特性
圖形§ 支持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++主程式配合工作