KlayGE是什么?
KlayGE是一个开放源代码、跨平台的游戏引擎。它是用C++开发的,并使用Python作脚本语言。KlayGE在GPL协议下发行。
KlayGE技术特性
概览
KlayGE是用于下一代游戏的一个完整的游戏开发框架。它是API无关的插件是结构,提供了很多先进技术,并确有无限的扩展性。
KlayGE的设计目的非常明确,用最先进的技术武装引擎。它所提供框架使游戏的开发、测试、移植得到简化。KlayGE的目标平台是今年发布的最高硬件到上一年发布的最低硬件。
视觉特效
- 完全支持可编程流水线。
- 多条渲染流。各种不同的数据可以放在不同的流中渲染,需要跟新数据时只需替换某个流即可。
- 支持现代的逐像素光照和渲染技术,如法线图、位移图、阴影图等。
- 采用fx作为可渲染物体的特效脚本,可以直接把美工生成的特效导出使用。
- Python脚本可以在运行器动态解释,所以修改脚本以后不需要重新编译。
- 可以通过高度图技术来建立地形场景,并使用多层混合材质。
音频
- 支持各种平台的音频输出。
- 支持3D声音定位和多普勒效应。
- 输入格式灵活,支持PCM和Ogg Vorbis等主流格式。
- 支持流式播放。
工具
- 文件打包工具,可以把游戏资源打包成一个文件,并仍可以在游戏中自由读取。
- 法线图生成器,可以从高度图生成法线图。
- 距离图生成器,可以从高度图生成距离图。
- 归一化cubemap生成器,直接生成指定大小的归一化cubemap
- MeshML导出器,从3DS Max导出模型。
- MeshML2KMesh,把MeshML转换成引擎使用的KMesh格式。
程序特性
- 引擎是开放源代码的,包含了100%的引擎、工具的源代码。
- 可扩展的、面向对象的C++引擎,带有用于静态和动态加载代码和资源的软件架构,可移植性,易于调试。
- 用Python作为脚本语言,提供了对动态数据的自动支持,开发调试方便,并很容易和C++主程序配合工作。
KlayGE最近更新列表KlayGE 3.3.0发布 (2006.6.30)强调统一,统一的状态、格式和渲染结构。
|
KlayGE 3.2.0发布 (2006.5.15)增加了高精度计时器
|
KlayGE 3.1.0发布,更灵活! (2005.11.27)
|
KlayGE 3.0.0发布 (2005.10.26)新一代的引擎,完全可编程化:
|





