Pipeline Rewrite
Pipeline
- Add new clustered forward rendering pipeline
- Z-Pre pass
- Cascaded Shadow Maps
- CPU light clustering
- Order-independent Transparency
- Point, Sphere and Tube Lights
- SSAO algorithm (Scalable Ambient Obscurance)
- Temporal Anti-Aliasing
- HDR, Bloom and Postprocessing
- Integrate into GlfwApp
- Expand
material
- Add IBL shader helper
- Increase default BRDF LUT size
Other
- Add
DebugOverlay
- On-screen ImGui OpenGL error log
- Replaces default glow terminal output to make logging more readable for other things like Shader compilation
- Integrated into
GlfwApp
, on by default
- Add shader embedding
- Can be enabled with a CMake Option
- Active for
pipeline
andmaterial
- Requires no further adjustments to usage
- Delete old
pipeline
- Remove
debugging
dependency on it - Remove from
GlfwApp
- Remove
- Add FOV getters to
CameraBase
and derivatives - GlfwApp
- Perform default camera handling update with variable timestep
- Add optional ImGui pipeline scene configuration window
Misc
- Fix
__FILE__
usage on MSVC