PathTracer Learning — Master Index
- A deep-dive learning graph for building a GPU path tracer in Godot, based on the NVPathtracer contributor discussions and modern rendering research.
- This graph covers everything from foundational math to Vulkan ray tracing pipelines and Godot engine internals.
Learning Phases
- PathTracer Learning - Phase 1 - Math for Graphics
- Vectors, matrices, coordinate systems, radiometry, probability theory
- PathTracer Learning - Phase 2 - CPU Ray Tracing
- Build a software ray tracer first — understand the algorithm before GPU
- PathTracer Learning - Phase 3 - GPU and Vulkan
- Vulkan ray tracing pipeline, shader binding tables, acceleration structures
- PathTracer Learning - Phase 4 - Godot Internals
- RenderingDevice, RenderSceneBuffers, how Godot’s renderer is structured
- PathTracer Learning - Phase 5 - Advanced Topics
- ReSTIR, DLSS, denoising, production-quality rendering
Key Algorithm Pages
- PathTracer Learning - Path Tracing Algorithm
- The core rendering equation and how path tracing solves it
- PathTracer Learning - BLAS and TLAS
- Bottom-level and top-level acceleration structures for RT
- PathTracer Learning - Vulkan RT Pipeline
- VK_KHR_ray_tracing_pipeline — stages, SBT, ray generation
- PathTracer Learning - DLSS and Denoising
- Temporal accumulation, DLSS 3.5 Ray Reconstruction
- PathTracer Learning - ReSTIR
- Reservoir-based spatiotemporal importance resampling
Math & Radiometry Concepts
- PathTracer Learning - Concept - Dot Product
- PathTracer Learning - Concept - Cross Product
- PathTracer Learning - Concept - Solid Angle
- PathTracer Learning - Concept - Radiometry
- PathTracer Learning - Concept - Monte Carlo Integration
- PathTracer Learning - Concept - Importance Sampling
- PathTracer Learning - Concept - MIS
Geometry & Intersection Concepts
- PathTracer Learning - Concept - Ray Definition
- PathTracer Learning - Concept - Ray-Triangle Intersection
- PathTracer Learning - Concept - AABB
- PathTracer Learning - Concept - BVH Construction
- PathTracer Learning - Concept - BVH Traversal
- PathTracer Learning - Concept - Camera Model
Shading & Material Concepts
- PathTracer Learning - Concept - BRDF
- PathTracer Learning - Concept - Microfacet Theory
- PathTracer Learning - Concept - Fresnel Effect
- PathTracer Learning - Concept - Normal Mapping
- PathTracer Learning - Concept - Environment Map
Path Tracing Concepts
- PathTracer Learning - Concept - Russian Roulette
- PathTracer Learning - Concept - Next Event Estimation
- PathTracer Learning - Concept - Temporal Accumulation
- PathTracer Learning - Concept - Temporal Rejection
- PathTracer Learning - Concept - Tone Mapping
- PathTracer Learning - Concept - Anti-Aliasing
Vulkan Concepts
Reference
- PathTracer Learning - Books and Tutorials
- PathTracer Learning - Chat Analysis
- Notes from the actual Godot NVPathtracer contributor chat
Projects
- PathTracer Learning - Project - Math Library
- PathTracer Learning - Project - CPU Path Tracer
- PathTracer Learning - Project - Vulkan RT