See on GitHub

Catnip Renderer

Vulkan C++ GLSL STB Image Assimp Renderdoc NVIDIA Nsight


Catnip is a physically-based real-time Vulkan renderer built from scratch. It focuses on a modern, deferred rendering pipeline implemented entirely with Vulkan.

Features

Deferred Rendering & Lighting

Post-Processing

Architecture

The renderer uses a multi-pass deferred rendering architecture implemented directly in Vulkan. Rendering is separated into multiple passes like depth pre-pass, geometry pass, lighting pass, and shadow pass.

The renderer abstracts Vulkan's complexity with a custom rendering framework that manages resources, buffers, synchronization etc.

Hover to view the render passes!
Hover to view the render passes!