![](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Resources/Icons/adria_logo.jpg)
Graphics engine written in C++ using DirectX12.
- Render graph
- Automatic resource barriers
- Resource reuse using resource pool
- Automatic resource bind flags and initial state deduction
- Pass culling
- Graph visualization
- DDGI
- GPU-Driven Rendering
- GPU frustum culling
- 2 phase GPU occlusion culling
- Reference path tracer
- Temporal upscalers
- Ultimate Bindless
- Volumetric lighting for shadow casting lights
- Tiled deferred rendering
- Clustered deferred rendering
- Shadows
- PCF shadows for directional, spot and point lights
- Cascade shadow maps for directional lights
- Ray traced shadows (DXR)
- Volumetric clouds
- Hosek-Wilkie sky
- Ocean FFT
- Automatic exposure
- Bloom
- Tony McMapface tonemapping
- Depth of field + Bokeh
- Ambient occlusion:
- SSAO
- HBAO
- CACAO (FFX)
- RTAO (DXR)
- Reflections:
- Antialiasing: FXAA, TAA
- Contrast Adaptive Sharpening (FFX)
- Film effects: Lens distortion, Chromatic aberration, Vignette, Film grain
- Rain
- God rays
- Lens flare
- Motion blur
- Decals
- ImGui editor
- Profiler
- custom and tracy profiler
- Debug tools
- Debug renderer
- Shader hot reloading
- Render graph dump and visualization
- Shader debug printf
- Nsight Aftermath SDK
Disabled |
Enabled |
![](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Saved/Screenshots/noddgi.png) |
![](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Saved/Screenshots/ddgi.png) |
Probe Visualization |
![](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Saved/Screenshots/ddgi_probes1.png) |
![Volumetric clouds](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Saved/Screenshots/clouds.png)
![San Miguel](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Saved/Screenshots/sanmiguel.png)
![Ocean](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Saved/Screenshots/ocean.png)
![Path tracing](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Saved/Screenshots/pathtracing2.png)
![Editor](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Saved/Screenshots/editor.png)
Cascaded Shadow Maps |
Hard Ray Traced Shadows |
![](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Saved/Screenshots/cascades.png) |
![](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Saved/Screenshots/raytraced.png) |
Screen Space Reflections |
Ray Traced Reflections |
![](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Saved/Screenshots/ssr.png) |
![](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Saved/Screenshots/rtr.png) |
SSAO |
RTAO |
![](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Saved/Screenshots/ssao.png) |
![](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Saved/Screenshots/rtao.png) |
Render Graph Visualization
![Render graph visualization](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Saved/RenderGraph/rendergraph.svg)
![Rain](https://raw.githubusercontent.com/pbrubaker/Adria-DX12/master/Adria/Saved/Screenshots/rain.gif)