Releases: gongminmin/KlayGE
Releases · gongminmin/KlayGE
KlayGE 4.17
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.
KlayGE 4.16
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.
KlayGE 4.15
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.
KlayGE 4.14
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.