转载请注明出处为KlayGE游戏引擎,本文的永久链接为http://www.klayge.org/?p=3721

在这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。