NVIDIA Falcor
v8.0NVIDIA's real-time rendering research framework with first-class DXR ray tracing and Python scripting
Development Activity
Sample Renders
Overview
Best for
Rendering researchers and graphics engineers prototyping ray tracing algorithms on NVIDIA hardware, especially those needing DXR integration, automated experiment workflows, and publication-quality baselines
Not ideal for
Cross-platform game development, projects targeting AMD/Intel GPUs, or teams without C++ rendering expertise who need a production-ready engine
Strengths
- The definitive framework for GPU ray tracing research — used in landmark NVIDIA papers on ReSTIR, RTXDI, NRD denoising, and other techniques that have shaped real-time ray tracing
- Render graph architecture enables clean composition and rapid prototyping of complex multi-pass rendering pipelines, letting researchers focus on algorithm development
- Python scripting via pybind11 supports automated experiment pipelines — scene loading, parameter sweeps, image capture, and metric computation without recompiling C++
- Built-in reference path tracer provides high-quality ground truth for image quality comparison, with support for progressive and interactive rendering modes
- Reads PBRT scene files alongside glTF, USD, OBJ, and FBX, enabling direct comparison with the physically based rendering literature and standard benchmark scenes
Limitations
- Effectively requires NVIDIA RTX GPUs — DXR ray tracing features depend on RTX hardware, and there is no AMD or Intel GPU support
- Primarily Windows-only due to its DirectX 12 foundation; Linux/Vulkan support exists but is less mature and less tested
- The codebase is large and complex with significant ramp-up time, even for experienced graphics programmers familiar with DX12
- Development priorities align with NVIDIA's internal research agenda rather than community feature requests, and external contributions can be slow to merge
- Not suitable as a general-purpose game engine — lacks physics, audio, networking, scripting beyond Python automation, and other game-engine subsystems
Background
Falcor is NVIDIA's open-source real-time rendering research framework, developed by the company's real-time rendering research group. It has become the de facto standard framework for academic and industrial ray tracing research on NVIDIA GPUs, powering landmark publications including ReSTIR (spatiotemporal reservoir sampling), RTXDI (real-time direct illumination), NRD (NVIDIA Real-time Denoisers), and numerous SIGGRAPH papers. Falcor is built primarily on DirectX 12 with DXR ray tracing as a first-class feature, with growing Vulkan support.
Falcor's architecture centers on a render graph system that allows researchers to compose complex multi-pass rendering pipelines from modular render passes. This graph-based approach enables rapid prototyping: new rendering algorithms can be implemented as isolated passes and plugged into existing pipelines without understanding the full framework. The engine ships with reference implementations of path tracers, temporal denoisers, and various GI algorithms that serve as baselines for research comparisons.
A key differentiator is Python scripting via pybind11, enabling automated experiment pipelines — researchers can script scene loading, parameter sweeps, image capture, and metric computation without recompiling C++. Falcor uses Slang as its shading language, supporting advanced features like differentiable shading and generics. The material system supports measured BSDFs, and the scene description system can import PBRT, glTF, USD, OBJ, and FBX formats, enabling direct comparison with physically based rendering literature. While Falcor provides a built-in scene editor with material editing, light placement, and camera controls, it is not a game engine — there is no physics, audio, or networking.
Quick Start
git clone https://github.com/NVIDIAGameWorks/Falcor && cd Falcor && setup.batRelated Renderers
Community & Resources
Community
Paper & Citations
Tutorials & Resources
Performance Benchmarks
No benchmark data available for NVIDIA Falcor yet.
Benchmarks will be added as more renderers are tested across our standard scene suite.
Learn about our methodology