Skip to content

AmelieHeinrich/Oni

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Authors

Requirements

  • xmake
  • Windows SDK Latest
  • Visual Studio 2022 + ATL Toolkit
  • GPU with the following features:
    • DXR
    • Mesh shaders
    • Work graphs

Building

  • 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!

Features:

Techniques

  • Forward shading
  • PBR lighting model
  • Blinn Phong lighting model
  • IBL
  • Normal, PBR, emissive, AO textures
  • Skybox renderer

Post Processing

  • Color correction (can be tuned)
  • Tonemapping

Misc

  • Resource inspector
  • Screenshot system
  • Mipmap generation through compute

WIP:

  • Cascaded shadow maps (CSM)
  • Frustum culling
  • Auto exposure

Screenshots

Physically Based Rendering - IBL

Damaged Helmet Bistro Sponza

Color correction

Off On

UI (as of 4/25/2024)

Releases

No releases published

Languages