- Real-Time Ray and Path Tracing Learning Resources
Published:
Path tracing
is one of the most popular algorithms under the Physically-Based Rendering (PBR) category. It is mainly a discrete light simulation that approximately imitates the continuous real-world light interaction using the approximate physics and calculus algorithm.
The primary goal of this repository is to gather available resources that will help beginners immediately start with path tracing rendering.
I will strongly recommend this website where you can find all the great resources available on ray tracing.
List of books (Personally Prefer)
- Physically Based Rendering Book Online 👍🏼 👍🏼 Must Read
- The Graphics Codex 👍🏽 👍🏼
- Ray Tracing in One Weekend Series
- Scratchapixel 👍🏼 👍🏽 Blog style
- Ray Tracing Gems Series
- GPU Gems Series
3D Model Archives
- ORCA: Open Research Content Archive
- McGuire Computer Graphics Archive 👍🏼
- Benedikt Bitterli’s Rendering Resources 👍🏼
- Stanford 3D Scanning Repository
- Clara.io
- HDRI light texture
- From GitHub
Computer Graphics YouTube Lecture Series Lectures:
- Cem Yuksel’s Lecture Series
- Justin Solmon’s Lecture
- Computer Graphics at TU Wien
- Ravi Ramamoorthi’s Lecture
- Keenan Crane’s Lecture
- Wolfgang Huerst’s Lecture Series
- Rajesh Sharma SIGGRAPH 2021 ***
Developer’s Forums
Blogs Path Tracing
- unbiased unidirectional path tracing in 99 lines of C++ 👍🏽 👍🏽
- The blog at the bottom of the sea 👍🏼
- agraphicsguynotes
- memoRandom, in Japanese
Ray Tracing on Weekend (RTOW) series
- Peter Shirley’s Ray Tracing in One Weekend Series
- CUDA (porting code C++ to CUDA already makes it 10X faster)
- OptiX
- Unity
- RTOW in Rust
High-level API
- OpenGL
- Microsoft DirectX 12 (DXR)
- NVidia Falcor (DXR based)
- Vulkan Raytracing (VKR)
- NVidia OptiX
I am not sure about Metal and Embree so far.
- Metal (MacOS)
- Intel (CPU-based-renderer)
- Intel Embree
- Intel OSPRay
Some Popular Rendering Engines (for production) for ray tracing:
- Pixar RenderMan
- V-Ray
- Cycles-Blender, with Blender, use OptiX backend
- Autodesk Arnold, OptiX in backend
- The G3D Innovation Engine, OptiX backend
- NVidia IRay, OptiX backend
- Luxrender, OptiX back end
- Houdini, OptiX backend
- openmoonray, Embree