- MiniLibX documentation
https://harm-smits.github.io/42docs/libs/minilibx
- Understanding the different rendering methods
https://www.youtube.com/watch?v=LAsnQoBUG4Q
- Introduction to ray tracing
https://www.scratchapixel.com/lessons/3d-basic-rendering/introduction-to-ray-tracing
https://www.scratchapixel.com/lessons/3d-basic-rendering/ray-tracing-overview
https://www.scratchapixel.com/lessons/3d-basic-rendering/minimal-ray-tracer-rendering-simple-shapes
- Very good comprehensive tutorial
https://raytracing.github.io/books/RayTracingInOneWeekend.html
- Long playlist on theory
https://www.youtube.com/watch?v=RIgc5J_ZGu8&list=PLAqGIYgEAxrUO6ODA0pnLkM2UOijerFPv
- Generate camera rays
- Rotate the camera
http://www.codinglabs.net/article_world_view_projection_matrix.aspx
- Intersection functions
https://iquilezles.org/www/articles/intersectors/intersectors.htm
https://computergraphics.stackexchange.com/questions/8418/get-intersection-ray-with-square