link from:http://gamedev.csdn.net/n/20060704/92306.html
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)
强调统一,统一的状态、格式和渲染结构。
Font支持渲染到3D位置
统一了渲染引擎的状态设置
OpenGL插件要求硬件支持OpenGL 2.0和FBO
增加了FrameBuffer和RenderView的结构
使用以Technique为单位的渲染
支持渲染到3D Texture的一个片
增加了多种纹理格式
统一了元素格式的使用
DistanceMap生成器支持直接对Volume的计算
增加了PostProcess
KlayGE 3.2.0发布 (2006.5.15)
增加了高精度计时器
完整地支持骨骼动画
渲染部分的结构有了较大的调整
把IndexStream和VertexStream合并成GraphicsBuffer
增加了RenderLayout
支持sRGB纹理
支持ATI的instancing方法
增加了与平台无关的线程池
KlayGE 3.1.0发布,更灵活! (2005.11.27)
增加了SceneObject
简化了Instancing的使用
支持Visual Sutdio 2005
分离了实例和几何顶点流
KlayGE 3.0.0发布 (2005.10.26)
新一代的引擎,完全可编程化:
去掉了固定流水线
增加了Occlusion Query
增加了Point sprite
支持Instancing
支持Vertex Texture
增强了KMesh和3dsmax导出插件
优化了RenderEffect
InputEngine改为使用Event形式处理消息
支持全场景的多遍渲染
支持顶点流的合并和拼接
增加了RenderablePlane
中国最好的开源3D引擎 KlayGE 3.3.0发布
最新推荐文章于 2024-07-23 14:36:35 发布