当前位置: 首页 >> 程序设计 >> 游戏开发 >> 中国开源3D引擎 KlayGE 3.3.0发布
 

中国开源3D引擎 KlayGE 3.3.0发布

作者:      来源:zz     发表时间:2006-07-05     浏览次数:      字号:    

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

责任编辑 webmaster

 
 
 
 
 
评论更多>>
 
 
 
发表
 
姓名: QQ:
性别: MSN:
E-mail: 主页:
评分: 1 2 3 4 5
评论内容:
验证码:
  
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  •