https://www.scratchapixel.com/lessons/3d-basic-rendering/introduction-to-ray-tracing/how-does-it-work https://github.com/ssloy/tinyrenderer/wiki https://lodev.org/cgtutor/raycasting.html http://www.pbr-book.org/ https://www.scratchapixel.com/lessons/3d-basic-rendering/rasterization-practical-implementation/overview-rasterization-algorithm