-
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
- PathTracer Learning - Phase 1 - Math for Graphics
-
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
- PathTracer Learning - Path Tracing Algorithm
-
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
-
Shading & Material Concepts
-
Path Tracing Concepts
-
Vulkan Concepts
-
Reference
- PathTracer Learning - Books and Tutorials
- PathTracer Learning - Chat Analysis
- Notes from the actual Godot NVPathtracer contributor chat
-
Projects
-
Progress Journal