在这2010s的最后一天,KlayGE发布了4.16!这个版本着重于一些比较底层的修改,能对未来的发展奠定基础。在这个过程中,有很多朋友提供了宝贵的建议和bug报告,在此表示感谢。
KlayGE 4.16的主要更新如下:
引擎方面的改进
-
支持单pass多视口渲染,为高效高质量的VR/AR渲染做准备。
-
动态切换材质更加方便。
-
Fxml正式支持struct,用于构建更复杂的特效。
-
Motion blur效果集成到deferred rendering的框架中。
-
Deferred rendering框架也支持occlusion map。
-
新的皮肤渲染算法,性能是原先的5倍。
-
新增的内存分配器,D3D12插件的性能因此提升了5%,并由进一步改进的可能。
-
新增com_ptr以提高使用COM对象的效率,并减少二进制大小。
-
用cppwinrt来取代WRL。
工程方面的改进
-
大部分第三方库可以直接从原git下载,并在编译之前打上补丁。
-
支持GCC9。
-
引入C++20特性。
-
引入GSL库。
-
更好的交叉编译支持。
其他改进
-
多处bug修正。
KlayGE 4.16仍然使用双协议:开放源代码的GPL和封闭的KlayGE Proprietary License(KPL)。详细情况请见Licensing。
从此处下载KlayGE 4.16。