https://djbelyak.ru/en/talk/cg-2021-spring-02/
Basics of ray tracing