This is a personal toy renderer meant as a playground for experimenting with ideas and rendering techniques.
Visual Studio 2022
Windows SDK 10.0.19041.0
DXR compatible GPU with Resource Heap Tier 3 support
Run scripts/Generate_VS2022_Windows.bat to generate VS project files.
Open D3D12.sln and Compile/Run
Visibility Buffer - Deferred Texturing
2 Phase Occlusion Culling
Visibility Buffer Deferred Texturing
GPU Driven rendering with mesh shaders using the 2 Phase Occlusion algorithm to a visibility (ID) buffer.
Dynamic Diffuse Global Illumination (DDGI)
DDGI
Disabled
Path Traced
Resource re-use
Graph visualization
Tiled and Clustered Light Culling
View
Clustered Buckets
Tiled Buckets
Enabled
Disabled
Concurrent Binary Tree - GPU driven runtime subdivision
View
Color Coded Cascades
View
GPU driven rendering
2 phase occlusion culling
Render graph
Deferred texturing
Path tracing mode
Tiled light culling (Forward+)
Clustered light culling (Clustered Forward+)
Cascaded shadow maps
Volumetric lighting
Bindless resources, no input layouts
Compute particles
Dynamic eye adaptation
Screen space reflections (wip)
Raytraced reflections (wip)
Screen space ambient occlusion
Raytraced ambient occlusion (wip)
Temporal anti-aliasing
Microfacet BRDF
Shader hot-reloading