開源遊戲引擎KlayGE簡介

2021-04-16 09:05:22 字數 1244 閱讀 5125

klayge是乙個開放源**、跨平台的遊戲引擎。它是用c++開發的,並使用python作指令碼語言。klayge在gpl協議下發行。

klayge是用於下一代遊戲的乙個完整的遊戲開發框架。它是api無關的外掛程式是結構,提供了很多先進技術,並確有無限的擴充套件性。

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

視覺特效

完全支援可程式設計流水線。

多條渲染流。各種不同的資料可以放在不同的流中渲染,需要跟新資料時只需替換某個流即可。

支援現代的逐畫素光照和渲染技術,如法線圖、位移圖、陰影圖等。

採用fx作為可渲染物體的特效指令碼,可以直接把美工生成的特效匯出使用。

python指令碼可以在執行器動態解釋,所以修改指令碼以後不需要重新編譯。

可以通過高度圖技術來建立地形場景,並使用多層混合材質。

音訊支援各種平台的音訊輸出。

支援3d聲音定位和都卜勒效應。

輸入格式靈活,支援pcm和ogg vorbis等主流格式。

工具檔案打包工具,可以把遊戲資源打包成乙個檔案,並仍可以在遊戲中自由讀取。

法線圖生成器,可以從高度圖生成法線圖。

距離圖生成器,可以從高度圖生成距離圖。

歸一化cubemap生成器,直接生成指定大小的歸一化cubemap

meshml匯出器,從3ds max匯出模型。

meshml2kmesh,把meshml轉換成引擎使用的kmesh格式。

程式特性

引擎是開放源**的,包含了100%的引擎、工具的源**。

可擴充套件的、物件導向的c++引擎,帶有用於靜態和動態載入**和資源的軟體架構,可移植性,易於除錯。

用python作為指令碼語言,提供了對動態資料的自動支援,開發除錯方便,並很容易和c++主程式配合工作。

新版本特性:

font支援渲染到3d位置

統一了渲染引擎的狀態設定

opengl外掛程式要求硬體支援opengl 2.0和fbo

增加了framebuffer和renderview的結構

使用以technique為單位的渲染

支援渲染到3d texture的乙個片

增加了多種紋理格式

統一了元素格式的使用

distancemap生成器支援直接對volume的計算

增加了postprocess

最先進的開源遊戲引擎KlayGE 4 4發布

隨著半年乙個新版本的週期,今天klayge 4.4正式發布了!在這個版本的開發中,多名團隊成員貢獻了自己的 也有很多朋友提供了寶貴意見和bug報告。也從salvia專案的編譯指令碼中學習和借鑑了很多經驗。這些都為klayge的發展和完善做出了貢獻,在此表示感謝。klayge 4.4的主要更新如下 o...

最先進的開源遊戲引擎KlayGE 4 3發布

經過klayge團隊半年來的努力,今天klayge 4.3正式發布了!在這個版本的開發和測試過程中,很多朋友也提供了寶貴意見和bug報告,為klayge的發展和完善做出了貢獻,在此表示感謝。klayge 4.3的主要更新如下 大範圍陰影支援 支援官方版android ndk r8 全新的輸入系統,支...

Genesis 3D開源遊戲引擎簡介!

genesis 3d將為使用者提供永久免費的產品體驗,引擎使用mit開源協議。除此以外,未來引擎將構建以服務為核心的商業模式,是中國眾多中小企業遊戲開發商及個人開發3d 2.5d 2d遊戲的絕佳選擇!功能簡述 功能介紹 強大逼真的渲染器帶給使用者極致的視覺體驗,內建的前向渲染使設計師輕鬆的掌握光影工...