概览
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++主程序配合工作