Oni : D3D12 research renderer and playground
Oni is an experimental sandbox renderer written in C++ with D3D12. It's purpose is for it to be used as a portfolio piece once I go back to job finding.
xmake
Windows SDK Latest
Visual Studio 2022 + ATL Toolkit
GPU with the following features:
DXR
Mesh shaders
Work graphs
xmake
Copy the contents of the bin folder in build/windows/x64/{debug/release}/
Copy the D3D12 folder in build/windows/x64/{debug/release}/
xmake run
That's it!
Forward shading
PBR lighting model
Blinn Phong lighting model
IBL
Normal, PBR, emissive, AO textures
Skybox renderer
Point, directional lights
Color correction (can be tuned)
Tonemapping
Resource inspector
Screenshot system
Mipmap generation through compute
Shadow mapping
CPU side frustum culling
Auto exposure
Physically Based Rendering - IBL
Damaged Helmet
Bistro
Sponza
Off
On