Awesome Ray Tracing
A curated list of ray tracing resources. PR's welcome!
Table of Contents
- Glossary of Terms
- What is Ray Tracing?
- Iconic Publications
- Path Tracing
- Photon Mapping
- Math
- Ray Casting
- BxDF
- Sampling Methods
- Denoising, Filtering, and Reconstruction
- Realtime
- Reference Scenes
- News
- API's
Legend
Icon | Meaning |
---|---|
Reading | |
Video | |
Code / Asset |
Glossary of Terms
What is Ray Tracing?
๐บ Ray Tracing Essentials - (2020) Eric Haines๐บ Disney's Practical Guide to Path Tracing - (2016) Disney๐ Whatโs the Difference Between Ray Tracing and Rasterization? - (2018) Brian Caulfield๐ Ray Tracing Resources Page - (2018) Tomas Akenine-Mรถller, Eric Haines, Naty Hoffman, Angelo Pesce, Michaล Iwanicki, and Sรฉbastien Hillaire๐ An Introduction to Ray Tracing - (1991) Andrew Glassner๐ Physically Based Rendering Book (PBR) - (2018) Matt Pharr, Wenzel Jakob, Greg Humphreys, and Morgan Kaufmann๐ Ray Tracing in One Weekend - (2016) Peter Shirley๐บ An Explanation of the Rendering Equation - (2019) Eric Arnebรคck๐บ Ray Marching for Dummies! - (2018) Martijn Steinrucken๐บ Rendering / Ray Tracing Course - (2017) TU Wien
Iconic Publications
๐ Some Techniques for Shading Machine Renderings of Solids - (1968) Arthur Appel๐ An Improved Illumination Model for Shaded Display - (1979) * J.D. Foley and Turner Whitted*๐ The Rendering Equation - (1986) James T. Kajiya๐ Robust Monte Carlo Methods for Light Transport Simulation (1998) - Eric Veach๐ Global Illumination Compendium - (2003) Philip Dutrรฉ
Path Tracing
๐ Path Tracing - (2017) Fabio Pellacini and Steve Marschner๐ Path Tracing in Production - (2018) Luca Fascione, Johannes Hanika, Rob Piekรฉ, Ryusuke Villemin, Christophe Hery, Manuel Gamito, Luke Emrose, and Andrรฉ Mazzone๐ Path Tracing Coherency - Anders Lindqvist๐ Path Traced Depth of Field and Bokeh - (2018) Alan Wolfe๐ Daily Path Tracer - (2018) Aras Pranckeviฤius๐ Microfacet-based Normal Mapping for Robust Monte Carlo Path Tracing - (2017) Vincent Schรผssler, Eric Heitz, Johannes Hanika, Carsten Dachsbacher
Photon Mapping
Math
๐ PBRT Chapter 2 Geometry and Transformations - (2018) Matt Pharr, Wenzel Jakob, Greg Humphreys, and Morgan Kaufmann๐ PBRT Chapter 3 Shapes - (2018) Matt Pharr, Wenzel Jakob, Greg Humphreys, and Morgan Kaufmann๐ Immersive Math - Linear Algebra - (2015) J. Strรถm, K. ร strรถm, and T. Akenine-Mรถller๐บ Linear Algebra - Khan Academy
Ray Casting
๐ Ray-Triangle Intersection: Geometric Solution - Scratchapixel๐ Realtime Rendering Object/Object Intersection Page - (2019) Eric Haines๐ ERIT: A Collection of Efficient and Reliable Intersection Tests - (1998) Martin Held๐ Introduction to Acceleration Structures - Scratchapixel๐ PBRT Chater 4 Primitives and Intersection Acceleration - (2018) Matt Pharr, Wenzel Jakob, Greg Humphreys, and Morgan Kaufmann๐ Dynamic BVH - (2019) Erin Catto๐บ How to Make 3D Fractals
BxDF
๐ PBRT Chapter 5.6 Surface Reflection - (2018) Matt Pharr, Wenzel Jakob, Greg Humphreys, and Morgan Kaufmann๐ PBRT Chapter 8 Reflection Models - (2018) Matt Pharr, Wenzel Jakob, Greg Humphreys, and Morgan Kaufmann๐ PBRT Chapter 9 Materials - (2018) Matt Pharr, Wenzel Jakob, Greg Humphreys, and Morgan Kaufmann๐ PBRT Chapter 11 Volume Scattering - (2018) Matt Pharr, Wenzel Jakob, Greg Humphreys, and Morgan Kaufmann๐บ Geometric Optics Playlist - (2013) Doc Schuster๐ Physically Based Sky, Atmosphere, and Cloud Rendering in Frostbite - (2016) Sebastien Hillaire๐ Revisiting Physically Based Shading in ImageWorks - (2017) Christopher Kulla & Alejandro Conty๐ A Multifaceted Explanation Part 1 - (2018) Stephen Hill
Sampling Methods
๐ PBRT Chapter 7 - (2018) Matt Pharr, Wenzel Jakob, Greg Humphreys, and Morgan Kaufmann๐ Generating Random Points in a Sphere - (2018) Karthik Karanth๐ Robust Monte Carlo Methods Chapters 2, 9, & 11 - (1998) Eric Veach๐ Flavors of Sampling in Ray Tracing - (2018) Peter Shirley๐บ Continuous Multiple Importance Sampling - SIGGRAPH 2020 - (2020) Rex West, Iliyan Georgiev , Adrien Gruson , Toshiya Hachisuka๐ Position-Free Monte Carlo Simulation for Arbitrary Layered BSDFs - (2018) Yu Guo, Miloลก Haลกan, Shuang Zhao๐ Monte Carlo Integration - Anders Lindqvist๐ Monte Carlo Integration Explanation in 1D - (2018) Alan Wolfe๐ Importance Sampling techniques for GGX with Smith Masking-Shadowing Part 1 - (2018) Joe Schutte๐ Double Hierarchies for Directional Importance Sampling in Monte Carlo Rendering - (2018) Norbert Bus and Tamy Boubekeur๐ Importance Sampling of Many Lights with Adaptive Tree Splitting - (2018) Alejandro Conty and Christopher Kulla๐ Monte Carlo Methods for Volumetric Light Transport Simulation - (2018) Jan Novรกk, Iliyan Georgiev, Johannes Hanika, and Wojciech Jarosz
Denoising, Filtering, and Reconstruction
๐บ RTX Coffee Break: Ray Tracing and Denoising - (2018) Edward Lu๐บ RTX Coffee Break: Ray Traced Reflections and Denoising - (2018) Edward Lu๐ Spatiotemporal Variance-Guided Filtering: Real-Time Reconstruction for Path-Traced Global Illumination - (2017) Christoph Schied, Anton Kaplanyan, Chris Wyman, Anjul Patney, Chakravarty R. Alla Chaitanya, John Burgess, Shiqiu Liu, Carsten Dachsbacher, Aaron Lefohn, Marco Salvi๐ Multidimensional Adaptive Sampling and Reconstruction for Ray Tracing - (2008) Toshiya Hachisuka, Wojciech Jarosz, Richard Peter Weistroffer, Kevin Dale, Greg Humphreys, Matthias Zwicker, and Henrik Wann Jensen
Realtime
๐ Real-Time Rendering Chapter - (2018) Tomas Akenine-Mรถller, Eric Haines, Naty Hoffman, Angelo Pesce, Michaล Iwanicki, and Sรฉbastien Hillaire๐บ Real-Time Raytracing for Interactive Global Illumination Workflows in Frostbite / Shiny Pixels and Beyond: Real-Time Raytracing at SEED - (2018) Sรฉbastien Hillaire, Johan Andersson, and Colin Barrรฉ-Brisebois๐ Real-Time Ray Tracing of Correct* Soft Shadows - (2018) Stephen Hill and Morgan McGuire๐บ Stochastic All the Things: Raytracing in Hybrid Real-Time Rendering - (2018) Tomasz Stachowiak๐ Adopting Lessons From Offline Ray-Tracing to Real-Time Ray-Tracing for Practical Pipelines - (2018) Matt Pharr๐ Game Ray Tracing: State-of-the-Art and Open Problems - (2018) Colin Barrรฉ Brisebois๐พ Sol-R, an Open-Source CUDA/OpenCL Speed Of Light Ray-tracer
Reference Scenes
๐พ McGuire Computer Graphics Archive๐พ Benedikt Bitterli๐พ PBRT Scenes v3๐พ ORCA: Open Research Content Archive๐พ Disney Data Sets
News
API's
- Vulkan Ray Tracing
- Nvidia RTX
- Microsoft DirectX Raytracing (DXR)
- Nvidia OptiX
- AMD Radeon-Rays
- Intel Embree
Vulkan Ray Tracing
Nvidia RTX
๐ NVIDIA Vulkan Ray Tracing Tutorial - (2018) NVidia๐ Introduction to Real-Time Ray Tracing with Vulkan - (2018) Nuno Subtil๐ Vulkan Raytracing Tutorials - (2018) iOrange๐บ Video Series: Practical Real-Time Ray Tracing With RTX - (2018) Nvidia๐ Effectively Integrating RTX Ray Tracing into a Real-Time Rendering Engine - (2018) Juha Sjoholm
Microsoft DirectX Raytracing (DXR)
๐บ ๐ Introducion to DirectX Raytracing - (2018) Chris Wyman, Shawn Hargreaves, Peter Shirley, Colin Barrรฉ-Brisebois๐ DX12 Ray Tracing Tutorials - (2018) Martin-Karl Lefranรงois and Pascal Gautron๐พ DXRPathTracer๐บ Real-Time Ray Tracing for Interactive Global Illumination Workflows in Frostbite - (2018) Sebastien Hillaire, Charles de Rousiers, Diede Apers and Petter Edblom