粘土遊戲引擎
粘土遊戲引擎(KlayGE)是一個開放源代碼的,跨平台的,基於插件結構的遊戲引擎。該引擎從2003年開始研發,設計目的是用最先進的技術武裝引擎,使遊戲的開發、測試、移植得到簡化。
開發者 | 龔敏敏 |
---|---|
編程語言 | C++,Python |
平台 | Microsoft Windows,Linux |
類型 | 遊戲引擎 |
許可協議 | GPL |
網站 | http://www.klayge.org/ |
協議
技術特性
圖形
- 支持DirectX 9.0-11.0,OpenGL 2.0-4.0,以及OpenGL ES 2.0
- 採用fxml作為可渲染物體的特效腳本,可以直接把美工生成的特效導出使用
- Python腳本可以在運行期動態解釋,所以修改腳本以後不需要重新編譯
- 可以通過高度圖來建立地形場景
- 支持骨骼動畫
- 硬件遮擋裁減
- 粒子系統
- 後處理技術
- 自適應硬件狀態緩存和延遲更新機制
- 支持逐像素光照和渲染技術
- 基於距離場的字體系統,兼有矢量字體和點陣字體的優點
- 支持過程紋理
- 支持次表面散射,可用於渲染樹葉、皮膚、玉器等半透明材質
- 支持PN Triangles技術,在運行期自動光滑低模
- 着色
- 光照
- 動態光照
- 全方向陰影貼圖
音頻
工具
- 法線圖生成器,可以從高度圖生成法線圖
- 距離圖生成器,可以從高度圖或3D紋理生成距離圖
- MeshML導出插件,從3ds Max導出模型
- OpenGL兼容性檢測工具
- HDR壓縮器,支持cubemap和2D HDR紋理的壓縮
- Normalmap壓縮器,2:1或4:1的壓縮率
- 基於distance的字體生成器,可以把矢量字體轉換成引擎使用的字體格式
- FXML2Shader工具,把FXML的特效腳本轉換成HLSL或Cg