Skip to content

v0.59.3

Pre-release
Pre-release
Compare
Choose a tag to compare
@turanszkij turanszkij released this 20 Nov 11:36
· 1321 commits to master since this 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
  • 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