KlayGE Versions Save

KlayGE is a cross-platform open source game engine with plugin-based architecture.

v4.17

3 years ago

The highlighted features of KlayGE 4.17 are:

Improvements in engine

  • New XInput input plugin.
  • Add a new component to generate mipmap by GPUs in real time.
  • Enable to export skinned mesh from scene.
  • Performance optimizations
    • D3D12 plugin is 10% faster than previous version.
    • Use unique_ptr instead of shared_ptr to improve performance when possible。
    • Add a lot of finals and noexcepts to allow compiler to generate better code.

Improvements in engineering

  • All 3rd party libraries can be synced from their original git repository, and patching them before building.
  • Introduce in C++20 format library.
  • Enable to build by clangcl.
  • Use modern CMake module to simplify dependencies between projects.
  • Push a lot of patches to 3rd party libraries to their original repository.
  • Reduce the usage of Boost libarary.

Others

  • Bug fixes.

v4.16

4 years ago

The highlighted features of KlayGE 4.16 are:

Improvements in engine

  • Enable to render to multiple viewports in one pass. It’s a solid step for efficient high-quality VR/AR rendering.
  • A more convenient way to dynamically switch material.
  • Struct support in fxml for building more complicated effects.
  • Integrate motion blur effect into deferred rendering framework.
  • Support occlusion map in deferred rendering framework.
  • New skin rendering algorithm, the performance is 5x of the original one.
  • A new memory allocator increases the performane of D3D12 plugin for 5%. It can be further improved in the future.
  • Add a com_ptr to improve the efficiency of referencing COM objects, and reduce the binary sizes.
  • Use cppwinrt instead of WRL.

Improvements in engineering

  • Most 3rd party libraries are synced from their original gir repository, and patching them before building.
  • GCC9 support.
  • Introduce in C++20 features.
  • Introduce GSL in
  • Better cross-compiling support.

Others

  • Bug fixes.

v4.15

4 years ago

The highlighted features of KlayGE 4.15 are:

Improvements in engine

  • Switch to complete entity-component-system architecture.
  • Separated shader stage objects.
  • Multi-threaded shader compiling to improve the loading performance.
  • Integrate DoF effect into deferred rendering framework.
  • Improved PBR material system.
  • Predefined cbuffer to reduce rendering overhead.
  • Better high-DPI handling.

Improvements in engineering

  • One unified CMake project for higher building performance.
  • More 3rd party libraries are managed by git.
  • Enable to use Ninja to speed up building.
  • Introduce in more 3rd party libraries, such as zlib, openal-soft, etc.
  • Use clang-format to re-enforce the coding standard.
  • VS2019 support.

Others

  • Bug fixes.
  • Better compatibility to Intel GPUs.

v4.14

5 years ago

The highlight features of KlayGE 4.14 are:

Improvements in engine

  • Full functional scene tree.
  • Enable to read multiple model formats and image formats.
  • Metadata file for resources.
  • New generalized software buffers and textures. They can store any formats without restriction from hardware.
  • New model format with tree structure support.
  • Improved SSVO with 40% performance gain.
  • Abstracted shader resource view for better texture binding performance.
  • Keep improving D3D12 plugin.

Improvements in engineering

  • Automatic building system through AppVeyor and Travis-CI.
  • Use git to manage some 3rd party libraries.
  • Enable to turn on precompiled header for clang.
  • All external libraries are moved to single CMake project for higher building performane.

Others

  • Multiple bugs are fixed.
  • Deferred rendering framework is 10% faster than the previous version.