Skip to content

VQE-v0.8.0 - ImGui UI & FidelityFX Super Resolution 1.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@vilbeyli vilbeyli released this 08 Nov 06:23
· 64 commits to master since this release
a0bc41f

RELEASE NOTES

image

Features

Renderer

  • FidelityFX Super Resolution 1.0 integrated with minimal support
    • EASU (Upscaling) & RCAS (Sharpening) passes with sharpness slider, presets and custom upscaling ratio between [0.5, 1.0]
    • TAA, MipBias & HDR are NOT supported with this release and will be added at a later date

Engine

  • Added UI using Dear ImGui
    • Profiler, Graphics Options, Debug Panel and Scene Editor windows with various controls
  • Updated camera controller and mouse capture behavior
    • Left Click : Orbit Camera
    • Right Click : 'FPS' Camera
    • Mouse is now only captured when right or left click is held to operate the camera, and will stay uncaptured while interacting with the UI
  • Removed pipelined Update+Render threads, merged them into a single Simulation thread
    • This change is added to support the ImGui integration as ImGui didn't provide a deferred context without global state, which made the engine architecture incompatible with ImGui by resulting in a race condition when the update thread is writing into the global context that the render thread is reading to draw
    • A preprocessor define VQENGINE_MT_PIPELINED_UPDATE_AND_RENDER_THREADS was added to toggle between the two architectures, although the separate update+render threads disable UI rendering
  • Added frame stat collection

Bug Fixes