粘土遊戲引擎

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

KlayGE
開發者龔敏敏
編程語言C++Python
平台Microsoft WindowsLinux
類型遊戲引擎
許可協議GPL
網站http://www.klayge.org/

協議

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紋理生成距離圖
  • MeshML導出插件,從3ds Max導出模型
  • OpenGL兼容性檢測工具
  • HDR壓縮器,支持cubemap英語Cube mapping和2D HDR紋理的壓縮
  • Normalmap壓縮器,2:1或4:1的壓縮率
  • 基於distance的字體生成器,可以把矢量字體轉換成引擎使用的字體格式
  • FXML2Shader工具,把FXML的特效腳本轉換成HLSLCg

程序特性

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

參見條目

外部連結