DirectX 12 Renderer

Per-Mesh PBR Model Loading

Full PBR is supported on imported multi-mesh models using assimp, with each texture viewable using an Imgui GUI. Models can be scaled, rotated and moved around the world.

Other Features

The world is lit with a direction light that can have its direction changed using the GUI.

Everything rendered to an MSAA texture before resolving to the back buffer to prevent aliasing.

Supports multithreaded rendering of models/geometry.

Skyboxes supported with IBL ambient lighting.

SDL window management

VSync toggleable from GUI

Free camera with mouse and keyboard controls