KlayGE

KlayGE是用於下一代遊戲的一個完整的遊戲開發框架。

概覽

KlayGE是用於下一代遊戲的一個完整的遊戲開發框架。它是API無關的外掛程式式結構,提供了很多先進技術,並且有無限的擴展性。

KlayGE的設計目的非常明確,用最先進的技術武裝引擎。它所提供框架使遊戲的開發、測試、移植得到簡化。KlayGE的目標平台是當年發布的最高硬體到前一年發布的最低硬體。

圖形

支持D3D9,D3D10,D3D11和OpenGL採用fxml作為可渲染物體的特效腳本,可以直接把美工生成的特效導出使用Python腳本可以在運行器動態解釋,所以修改腳本以後不需要重新編譯可以通過height map來建立地形場景支持骨骼動畫硬體Occlusion culling粒子系統Post processing技術自適應硬體狀態快取和延遲更新機制支持逐像素光照和渲染技術基於distance的字型系統,兼有矢量和點陣的優點支持Procedural texture著色 包含常用操作的shader庫完全抽象出圖形API多遍渲染完全支持可程式著色可以使用多條渲染流光照 動態光照全方向shadow map

音頻

支持各種平台的音頻輸出支持3D聲音定位和都卜勒效應輸入格式支持Ogg Vorbis支持流式播放

工具

法線圖生成器,可以從高度圖生成法線圖距離圖生成器,可以從高度圖或3D紋理生成距離圖MeshML導出器,從3DS Max導出模型MeshML2KMesh,把MeshML轉換成引擎使用的KModel格式OpenGL兼容性檢測工具HDR壓縮器,支持cubemap和2D HDR紋理的壓縮Normal map壓縮器,2:1或4:1的壓縮率基於distance的字型生成器,可以把矢量字型轉換成引擎使用的字型格式

程式特性

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

相關詞條

相關搜尋

熱門詞條

聯絡我們