基本介紹
協定,技術特性,圖形,音頻,工具,程式特性,
協定
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的壓縮率
§ FXML2Shader工具,把FXML的特效腳本轉換成HLSL或Cg
程式特性
§ 可擴展的、面向對象的C++引擎,帶有用於靜態和動態載入代碼和資源的軟體架構,易於移植和調試