This 42 group project is an introduction to the beautiful and complex world of Raytracing.
Raytracing is a widely used rendering technique in computer graphics that can simulate the behavior and reflection of light in a 3D scene, creating realistic images for use in CGI, movies, or video games for instance.
The goal of this project was to reproduce and implement Raytracing algorithms to generate basic 3D images. Each of these computer-rendered images represents a scene, as seen from a specific angle and position, defined by geometric objects, and each with its own lighting system.
Coded in C with alexehrlich @42Berlin
- A lecture on Raytracing basics (US Davis Academics): https://www.youtube.com/watch?v=Ahp6LDQnK4Y
- Our favorite guide to Raytracing maths: https://www.gabrielgambetta.com/computer-graphics-from-scratch/
- A more advanced guide: https://www.cl.cam.ac.uk/teaching/1718/AdvGraph/1.%20Ray%20Tracing%20-%20All%20the%20Maths.pdf
- Interesting read: https://blogs.nvidia.com/blog/2018/08/01/ray-tracing-global-illumination-turner-whitted/