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

又到了6月30日,该发布KlayGE的新版本了。这半年来我能放在KlayGE上的时间比以前更少了,所以这个版本的新功能比较少,重点在于性能优化和解决一些积压已久的问题。在这个过程中,有很多朋友提供了宝贵的建议和bug报告,在此表示感谢。
KlayGE 4.17的主要更新如下:

引擎方面的改进

  • 新增XInput输入插件。
  • 新增通过GPU实时生成mipmap功能。
  • 可以导出场景中的骨骼动画。
  • 性能优化
    • D3D12插件比上一个版本快了10%。
    • 在必要的时候用unique_ptr替换shared_ptr来提高性能。
    • 大量增加final和noexcept,让编译器可以生成更优的代码。

工程方面的改进

  • 所有第三方库都可以直接从原git下载,并在编译之前打上补丁。
  • 引入C++20 format库。
  • 支持使用clangcl编译。
  • 通过CMake module的使用来简化工程之间的依赖。
  • 把大量对第三方库的补丁推回原repository。
  • 减少boost的使用。

其他改进

  • 多处bug修正。
KlayGE 4.17仍然使用双协议:开放源代码的GPL和封闭的KlayGE Proprietary License(KPL)。详细情况请见Licensing
此处下载KlayGE 4.17。