粘土遊戲引擎
外觀
開發者 | 龔敏敏 |
---|---|
編程語言 | C++,Python |
平台 | Microsoft Windows,Linux |
類型 | 遊戲引擎 |
許可協議 | GPL |
網站 | http://www.klayge.org/ |
粘土遊戲引擎(KlayGE)是一個開放源代碼的,跨平台的,基於插件結構的遊戲引擎。該引擎從2003年開始研發,設計目的是用最先進的技術武裝引擎,使遊戲的開發、測試、移植得到簡化。
協議
[編輯]KlayGE按照GPL 2.0協議發布。這意味着所有人都可以用它,而且可以訪問到它全部的源代碼。
技術特性
[編輯]圖形
[編輯]- 支持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
程序特性
[編輯]- KlayGE是開放源代碼的,包含了100%的引擎、工具的源代碼。
- 可擴展的、面向對象的C++引擎,帶有用於靜態和動態加載代碼和資源的軟件架構,易於移植和調試。
- 用Python作為腳本語言,提供了對動態數據的自動支持,開發調試方便,並很容易和C++主程序配合工作。