中国的开源3D引擎 KlayGE

上一篇 / 下一篇  2007-02-25 22:45:31 / 个人分类:开源项目

   
x'c(gK(`7Q&LQ)q\:IH0LUPA开源社区,ay&ZRR_

   KlayGE是一个开放源代码、跨平台的游戏引擎。它是用C++开发的,并使用Python作脚本语言。KlayGE在GPL协议下发行。LUPA开源社区1C2_'O[)I!|U i

KlayGE技术特性

概览

v-mOA,?qn0KlayGE是用于下一代游戏的一个完整的游戏开发框架。它是API无关的插件是结构,提供了很多先进技术,并确有无限的扩展性。

Y^q#V6k1M0 LUPA开源社区#x,]h vM

KlayGE的设计目的非常明确,用最先进的技术武装引擎。它所提供框架使游戏的开发、测试、移植得到简化。KlayGE的目标平台是今年发布的最 高硬件到上一年发布的最低硬件。

eU,N eDb0

视觉特效

  • 完全支持可编程流水线。
  • 多条渲染流。各种不同的数据可以放在不同的流中渲染,需要跟新数据时只需替换某个流即可。
  • 支持现代的逐像素光照和渲染技术,如法线图、位移图、阴影图等。
  • 采用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)

7^&M!R@{Bb0强调统一,统一的状态、格式和渲染结构。

zkA0|0M ^8Fhf0
  • Font支持渲染到3D位置
  • 统一了渲染引擎的状态设置
  • OpenGL插件要求硬件支持OpenGL 2.0和FBO
  • 增加了FrameBuffer和RenderView的结构
  • 使用以Technique为单位的渲染
  • 支持渲染到3D Texture的一个片
  • 增加了多种纹理格式
  • 统一了元素格式的使用
  • DistanceMap生成器支持直接对Volume的计算
  • 增加了PostProcess

KlayGE 3.2.0发布 (2006.5.15)

LUPA开源社区:L$W`L"Pk vyB

增加了高精度计时器 LUPA开源社区yXA PPz

  • 完整地支持骨骼动画
  • 渲染部分的结构有了较大的调整
  • 把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)

LUPA开源社区1I,C1^Rnr

新一代的引擎,完全可编程化:LUPA开源社区8dew1V r;{9] NXJ w

  • 去掉了固定流水线
  • 增加了Occlusion Query
  • 增加了Point sprite
  • 支持Instancing
  • 支持Vertex Texture
  • 增强了KMesh和3dsmax导出插件
  • 优化了RenderEffect
  • InputEngine改为使用Event形式处理消息
  • 支持全场景的多遍渲染
  • 支持顶点流的合并和拼接
  • 增加了RenderablePlane
     下载地址LUPA开源社区4i8G{`JEe_w
     项目主页LUPA开源社区$V&leEID#m
LUPA开源社区%j ?&?Ia%T:NUG

TAG:

Sanool和开源的故事--邵炜主题博客.. 引用 删除 sanool   /   2007-02-26 05:13:09
应该是中国的开发者的杰作吧
好消息阿
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-09-07  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 5651
  • 日志数: 7
  • 书签数: 2
  • 建立时间: 2007-02-25
  • 更新时间: 2008-04-20

RSS订阅

Open Toolbar