Resources to start with real time ray tracing
Published:
Path tracing
aka. Physically based rendering (PBR) is a discrete light simulation that approximately imitates the continuous real-world light interaction using the approximate physics and calculus algorithm. The goal of this repository is to gather available resources that will help beginners start working in path tracing (PBR).
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