KlayGE

用最先进的技术武装引擎

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

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