← All resources

NVIDIA Donut

Library / Codebase Advanced

NVIDIA

Visit resource ↗

Description

NVIDIA Donut is an open-source rendering framework under NVIDIA-RTX on GitHub for RTX samples and research prototypes. The README states Donut is not a game engine: it loads scenes and stitches rendering passes without gameplay systems.

Modules include donut_core for math and logging, donut_engine for glTF import and materials, donut_render for forward and deferred passes, TAA, SSAO, shadows, and tone mapping, plus donut_app for device management. NVRHI abstracts Vulkan 1.2+, D3D12, and D3D11.

Donut grew from VRWorks multi-projection code and backs Asteroids, DLSS, and RTXDI samples. Ray tracing acceleration structures remain application responsibilities, but bindless tables are prepared for custom RT passes.

Integrate Donut as a CMake submodule; Donut-Samples hosts runnable executables.

Known among NVIDIA sample authors as shared scaffolding for RTX demos rather than a community game engine.