大家新年好!又到了一个发布周期,今天,KlayGE 4.12.0正式发布。在这个过程中,有很多朋友通过github和论坛提供了宝贵的建议和bug报告,在此表示感谢。由于这半年来工作比较忙,能花在KlayGE上的时间比较少,如有不足尽请见谅。
Happy new years everyone! A new version of KlayGE is here. Today, I’m glad to announce that KlayGE 4.12 is released. During this development cycle, many users provide great suggestions and bug reports via github and the forum. Thanks again for all your helps. Since I’m a little busy on work in the last half year, my spare time can be used on KlayGE is lesser then before. Apologies if there is any problem in this release.
KlayGE 4.12的主要更新如下:
The highlight features of KlayGE 4.12 are:
引擎方面的改进
Improvements in engine
-
Cluster shading取代tile-based shading.
Cluster shading to replace tile-based shading.
-
Shader graph框架,可以通过替换节点来修改shader
Shader graph framework. Modify a shader by replacing nodes.
-
原生支持LOD,不再需要在上层代码里实现。
Native LOD support. No need to implement in higher level.
-
可用的D3D12插件,性能接近于其他渲染插件。
Useable D3D12 plugin. The performance is close to other render plugins.
-
在OpenGL和OpenGLES插件里用Texture和Buffer storage来提升性能。
Use Texture/Buffer storage in OpenGL and OpenGLES for better performance.
-
新增XAudio插件。
Add a XAudio plugin.
-
支持OpenGL 4.6。
Supports OpenGL 4.6.
-
通过Null subsystem来减少代码复制的情况。
Use null subsystems for reducing code duplication.
-
全新实现的Motion blur。
A new motion blur implementation.
-
新增纹理格式转换器,可以把多种图片格式转成dds。
A texture format converter that converts many image formats to dds.
工程方面的改进
Improvements in engineering
-
删除老系统的支持。不再支持32位操作系统:Windows/Linux/macOS x86、Android armv7a
Remove the supports of 32bit OS: Windows/Linux/macOS x86, Android armv7a
-
切换到Google test
Switch to Google test
-
在VS2017里启用C++17
Turn on C++17 in VS2017
-
支持Windows ARM64
Windows ARM64 support
其他改进
Others
KlayGE 4.12仍然使用双协议:开放源代码的GPL和封闭的KlayGE Proprietary License(KPL)。详细情况请见
Licensing。
KlayGE 4.12 is still in dual licensing: A open source license GPL and a proprietary one KlayGE Proprietary License (KPL). Details in
Licensing.
You can download KlayGE 4.12 here.
Comments