v0.59.3
Pre-release
Pre-release
Major updates since the [last release (0.56.34)](https://github.com/turanszkij/WickedEngine/releases/tag/0.56.34):
version 0.56.38:
- volumetric clouds are now part of the weather system instead of the post processes
- volumetric cloud parameters exposed in the weather component
- volumetric cloud parameters are now serialized
- editor: added some volumetric cloud parameters to weather window
- added multiply blendmode to image renderer and mesh rendering
version 0.56.55:
- volumetric clouds rendered in planar reflections
- volumetric clouds occlude lens flares and light shafts
- alpha tested materials will use stochastic transparency when Temporal AA is enabled
- ocean lighting fixes
- lens flares no longer use geometry shader
- lens flares for directional light will disappear below horizon
version 0.57.0:
- DX11 removed, DX12 is default now on Windows
- dx11-backup branch: https://github.com/turanszkij/WickedEngine/tree/dx11-backup
- graphics interfaces improved:
- Bindless descriptor support is now assumed
- GPU Buffers with USAGE_UPLOAD and USAGE_READBACK will be persistently mapped after creation
- Removed Map/Unmap
- added BindDynamicConstantBuffer helper function
- improved AllocateGPU helper function
- GPU Queries resolving can be done directly into GPUBuffer
- UpdateBuffer now doesn't synchronize internally, this allows batching updates
- removed support for bindless constant buffers (uniform buffers)
- BindConstantBuffer will accept offset
- RESOURCE_STATES refactor, they can be combined now in the barriers
- many other refactors
- gbuffer normals removed, implemented visibility buffer
- bindless decals, bindless lightmaps, bindless hair particles, bindless software path tracing
- hair particles path tracing support
- path tracing eye adaption supported
- Surfel GI (experimental)
version 0.57.18:
- added Basis Universal library
- added support for BASIS, KTX2 texture files (encode and transcode supported)
- GLTF extension added:
KHR_texture_basisu
version 0.57.22:
- eye adaption is now histogram-based
- bloom affected by expose and eye adaption
- bloom is no longer in post process chain, it's applied in tonemap shader instead
- path tracing bloom enabled
- linux: audio implementation (by @megumumpkin )
0.57.27:
- gpu predication support
- shadow occlusion culling with gpu predication
0.57.37:
- SDL controller support for Linux (by @megumumpkin )
- Surfel GI updates: surfel recycling, quality improvements
0.58.0:
- removed resource bindings from RenderPath3D, now it uses bindless resources. Bindless resources from RenderPath3D can be accessed from any shader from the Camera constant buffer
- moved resolution dependent parameters to from Frame constant buffer to Camera constant buffer: Canvas, InternalResolution, tilecount...
- refactor: Camera constant buffer can be accessed easily with GetCamera() in shaders
- refactor: shader side Scene structure and Weather parameters were heavily refactored. Shaders can easily get access to the scene by calling GetScene() now
- refactor: wiRenderer::UpdateCameraCB() was changed to wiRenderer::BindCameraCB()
- vulkan, dx12: fixed incorrect tracking of PSO dirty state which resulted in a lot more PSO switches than necessary
- vulkan: fixed bindless access of acceleration structures
0.58.2:
- emitted particles are now supported in raytracing effects: path tracing, raytraced shadows, raytraced AO, raytraced reflections
- fixes
0.58.8:
- added vulkan pipeline state cache, this will significantly improve driver side shader compile times on vulkan (by @amerkoleci )
0.58.16:
- linux: now using the unified shader compiler interface (by @Matteo )
- linux: implemented network interface (by @megumumpkin )
- Dear ImGui integration sample (by @amerkoleci )
- improvements, fixes
0.58.17:
- added HDR display support
- Linux improvements
0.59.0:
- big refactor in wiGraphics (by @jdswebb) (this can result in code breaking changes):
- naming convention is snake_case for all graphics descriptor structures
- enums were changed to enum class for more type safety, this will require enums to be obtained from their respective type's scope, they are not available straight from wiGraphics scope