KlayGE

用最先进的技术武装引擎

Get Klay Game Engine at SourceForge.net. Fast, secure and Free Open Source software downloads

KlayGE SVN原生支持立体显示 (2010.3.21)

KlayGE SVN中的版本增加了立体渲染模式,同时上层代码完全不需要修改。KlayGE成为第一个原生支持立体显示的开源游戏引擎!目前支持红青眼镜,即将加入更多不同的颜色组合和LCD shutter模式。

Stereo mode

KlayGE 3.9.0发布 (2009.12.19)

  • 增加了TrackballCameraController
  • 增加了Model Viewer和Particle Editor
  • UI dialog改进
  • 直接读取uiml,fxml和meshml
  • Cg载入后编译成GLSL使用
  • 支持Motion blur
  • 支持DX10 DDS的读写
  • 支持Stream output
  • 更快的Deferred Shading
  • 加入LZMA的编解码

KlayGE 3.9.0预告(2009.5.9)

KlayGE 3.9.0将增加一系列的内容创建工具,包括Model Viewer,Particle Editor,UI Editor,Material Editor等。3DSMax导出插件支持完整的材质导出。

Model Viewer

引擎可以直接读写XML文档,使得fxml,uiml和MeshML不再需要编译的过程,简化了开发流程。

在渲染引擎方面,KlayGE 3.9.0将完全支持Stream output和Multi thread rendering。在未来的版本里,D3D9插件不再增加新功能,只是保持接口兼容。

KlayGE 3.9.0的发布时间预计于2009年8月。

KlayGE 3.8.0发布(2009.3.1)

  • 支持DX10,DX11和OpenGL 3.0
  • 改成DLL的形式
  • 增加了描述UI的UIML文件格式和编译器
  • 增加了ElementAccessHint和ElementInitData
  • 支持硬件depth texture
  • 支持BC4/BC5纹理压缩
  • 去掉了归一化cubemap生成器
  • 多线程资源载入
  • 支持Procedural Texture

KlayGE 3.8.0预告(2009.2.11)

经过这段时间的开发,KlayGE 3.8.0即将在2月底之前出炉。 支持的渲染插件有D3D9/D3D10/D3D11/OpenGL,将成为第一个支持D3D11的游戏引擎

同时,由于可以在一定程度上把D3D10的shader编译成D3D9的shader,D3D10的支持程度将会极大地提升,除了上次提到的那4个特性,还可以全面支持Geometry Shader和Integer Texture,甚至Stream output。

后续版本路线图

KlayGE 3.8.0将保守支持D3D10,接口上兼容现有的D3D9插件和OpenGL插件。使用到的D3D10特性有:

  • Constant Buffer
  • Float Depth Texture
  • Draw predicate
  • BC4/BC5 Texture Compression

KlayGE 3.9.0将去掉D3D9的插件,完全使用D3D10级别的硬件提供的各种特性。同时可能提供一个软件渲染的插件。

3.8.0预计于今年年底发布,3.9.0将在明年上半年。

KlayGE 3.7.0发布(2008.7.18)

  • 改进了Clear
  • 增加了Depth Peeling例子
  • 加速了Octree
  • 无死角的FirstPersonCameraController
  • 新的基于distance的字体格式
  • 支持Visual Studio 2008
  • 支持lock-free atomic操作
  • 增加了CPUInfo
  • 增加了Summed-Area Table Postprocess
  • 实验性支持Linux
  • 性能提升5%-10%

KlayGE 3.6.0发布,支持UI!(2007.7.30)

  • 兼容Vista 32/64
  • 使用pbo加速纹理填充
  • 改用7z作为打包格式
  • 加强了3DS Max插件
  • RenderEffect增加了Clone方法
  • 去掉了RenderTarget和RenderWindow
  • 去掉了Triangle fan的拓扑方式
  • 增加了UI系统
  • 增加了Depth of field例子
  • 去掉了对Wav的支持
  • 启用了新的thread和thread_pool

增加了Wish list (2007.7.12)

算是天马行空的列表吧。

增加了FAQ页 (2007.6.3)

针对大家经常提出的一些问题,我在FAQ页做统一的解答。所以如果您有问题,不妨先看看FAQ页,也许在里面就能找到答案。

当然,现在这个FAQ还是很初级的,我会不断更新该页面。

glloader 2.5.0发布(2007.3.9)

  • 支持OpenGL 2.1和Geforce 8的新扩展
  • 不再提供VS2003的工程文件

KlayGE 3.5.0发布,全新的特效系统!(2007.3.9)

  • 支持Alpha to coverage
  • 改用基于xml的特效格式
  • 全新的特效系统,支持所有的状态缓存
  • 增加了RenderStateObject和ShaderObject
  • 支持x64系统
  • OpenGL插件可以检测Shader Model 4
  • 增加了基于GPU的粒子系统
  • 增加了aligned_allocator
  • 修正了thread_pool死锁的bug(感谢Roy报告此bug)
  • 支持NVPerfHUD
  • 增加了有符号元素格式
  • 不再提供VS2003的工程文件

KlayGE 3.4.0发布 (2006.9.22)

这一版的重点是后期处理特效。

  • 导出插件支持骨骼的导出
  • 支持normal map的压缩
  • 支持HDR纹理的压缩
  • 加入了粒子系统
  • 重写的播放引擎,现在通过图形引擎播放视频
  • 重写了height map地形生成器
  • 增加了HDRPostProcess

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

KlayGE 2.8.0发布,也许是最后一个2系列的版本

  • 增加了RenderDeviceCaps
  • 增加了OpenGL兼容性检测工具
  • 增加了Sampler
  • 重写了RenderEffect
  • 只支持OpenGL 1.5及以上
  • 简化了RenderEngine
  • DInputDevice改为多继承结构
  • 增加了RenderToVertexStream

KlayGE 2.7.1来了 (2005.7.15)

偏重于修正bug

  • 美化了字体显示效果
  • LoadKMesh可以使用自定义类
  • 增加了RenderableHelper基类
  • RenderEngine::ViewMatrix和ProjectionMatrix改为const

KlayGE 2.7.0发布 (2005.7.2)

  • 改成GPL协议
  • 增加了KMesh
  • 去掉了RenderEngine::TextureCoordSet
  • AddressingMode、Filtering和Anisotropy从RenderEngine移到Texture中
  • Texture增加了MaxMipLevel和MipMapLodBias
  • App3D增加了Quit
  • 支持OpenGL 1.5

KlayGE 2.6.0发布 (2005.6.2)

  • 修正了SceneManager类CanBeCulled的bug
  • 增加了half类型
  • D3D9Texture增加了对surface的检查
  • 增加了RenderableSkyBox
  • 支持HDR

KlayGE 2.5.0发布 (2005.5.2)

  • 增加了3DSMax导出插件
  • 可以同时使用多个输入动作表
  • MathLib改为使用返回值返回结果
  • 改进了CameraController
  • 增加了RenderableHelper
  • 视锥裁减改为使用LUT实现

增加了一些截图 (2005.4.26)

在截图区,有几张用KlayGE制作的demo截图。

KlayGE 2.4.0发布 (2005.3.28)

  • 支持纹理压缩
  • 增加了D3D9Resource
  • 支持DDS格式的载入和保存
  • 八叉树改为线性实现
  • 支持深度纹理

KlayGE 2.3.0发布 (2005.3.1)

  • 使用FreeType实现Font
  • 修正了几个内存泄漏
  • 增加了对浮点纹理的支持
  • 增加了CopyToMemory
  • 增加了视锥裁减插件
  • D3D9插件增加了OnLostDevice和OnResetDevice

KlayGE 2.2.0发布 (2004.11.21)

  • 修正了DSound插件的音量问题
  • 去掉了ManagerBase、FileSystem、Crc32、alloc、Timer、Random
  • 使用boost 1.32.0
  • 增加了Trace

KlayGE 2.1.3发布 (2004.10.19)

  • 增加了以boost::tuple为参数的ScriptEngine::Call
  • 修正了一些关于STL的问题
  • 修正了Pkt的CRC错误
  • 去掉了MemoryLib

KlayGE 2.1.2发布 (2004.9.5)

  • 增加了BoneMesh和RenderEffectParameter
  • 支持DX 9.0c SDK
  • 修正了DiskFile::Seek的Bug
  • InputEngine改用Bridge实现

KlayGE 2.1.1发布 (2004.5.25)

  • 大量使用boost
  • 数学库都采用泛型实现
  • 增加了Parallax的Demo
  • 增加了ResLocator

KlayGE 2.1.0发布 (2004.4.20)

  • 支持单独的Shader
  • 去掉了汇编代码
  • 简化了打包文件目录表结构

KlayGE 2.0.5发布 (2004.4.13)

  • 增强了OpenGL
  • 修正了一些bug
  • MemFile改用stringstream实现
  • 提高了代码安全性

KlayGE 2.0.4发布 (2004.4.7)

  • 修正了一些bug
  • 优化了渲染过程
  • 增加了Demo

KlayGE 2.0.3发布!(2004.3.13)

  • 优化了VertexBuffer

项目主页

论坛

文档

FAQ

Wish list

图集

技术特性

下载

Subversion

Support This Project