KlayGE是一(yī)個(gè)開放(fàng)源代碼、跨平台的遊戲引擎。它是用C++開發的,并使用Python作(zuò)腳本語言。KlayGE在GPL協議(yì)下(xià)發行。

KlayGE是用于下(xià)一(yī)代遊戲的一(yī)個(gè)完整的遊戲開發框架。它是API無關(guān)的插件是結構,提供了(le)很多先進技術,并确有無限的擴展性。

KlayGE的設計目的非常明确,用最先進的技術武裝引擎。它所提供框架使遊戲的開發、測試、移植得到簡化(huà)。KlayGE的目标平台是今年發布的最高硬件到上(shàng)一(yī)年發布的最低(dī)硬件。

視(shì)覺特效
完全支持可編程流水線。
多條渲染流。各種不同的數據可以放(fàng)在不同的流中渲染,需要跟新(xīn)數據時(shí)隻需替換某個(gè)流即可。
支持現(xiàn)代的逐像素光照和渲染技術,如(rú)法線圖、位移圖、陰影圖等。
采用fx作(zuò)為(wèi)可渲染物體(tǐ)的特效腳本,可以直接把美工生(shēng)成的特效導出使用。
Python腳本可以在運行器(qì)動态解釋,所以修改腳本以後不需要重新(xīn)編譯。
可以通過高度圖技術來(lái)建立地形場(chǎng)景,并使用多層混合材質。

音(yīn)頻
支持各種平台的音(yīn)頻輸出。
支持3D聲音(yīn)定位和多普勒效應。
輸入格式靈活,支持PCM和Ogg VorBIs等主流格式。
支持流式播放(fàng)。

工具
文件打包工具,可以把遊戲資源打包成一(yī)個(gè)文件,并仍可以在遊戲中自由讀取。
法線圖生(shēng)成器(qì),可以從高度圖生(shēng)成法線圖。
距離圖生(shēng)成器(qì),可以從高度圖生(shēng)成距離圖。
歸一(yī)化(huà)cubemap生(shēng)成器(qì),直接生(shēng)成指定大小的歸一(yī)化(huà)cubemap
MEShML導出器(qì),從3DS Max導出模型。
MeshML2KMesh,把MeshML轉換成引擎使用的KMesh格式。

程序特性
引擎是開放(fàng)源代碼的,包含了(le)100%的引擎、工具的源代碼。
可擴展的、面向對象的C++引擎,帶有用于靜态和動态加載代碼和資源的軟件架構,可移植性,易于調試。
用Python作(zuò)為(wèi)腳本語言,提供了(le)對動态數據的自動支持,開發調試方便,并很容易和C++主程序配合工作(zuò)。

新(xīn)版本特性:
Font支持渲染到3D位置
統一(yī)了(le)渲染引擎的狀态設置
OpenGL插件要求硬件支持OpenGL 2.0和FBO
增加了(le)FrAMeBuffer和RenderView的結構
使用以TEChnique為(wèi)單位的渲染
支持渲染到3D Texture的一(yī)個(gè)片
增加了(le)多種紋理(lǐ)格式
統一(yī)了(le)元素格式的使用
DISTanceMap生(shēng)成器(qì)支持直接對Volume的計算(suàn)
增加了(le)POStProcess