👩💻 Join our community of thousands of amazing developers!
In this assignment, texture mapping, normal mapping, bump mapping, and an introduction to procedural textures such as Perlin noise are introduced to the ray tracer. While having many (18, to be exact) test files seems like a handicap at first, they cover very subtle edge cases gracefully. They are also simple yet inclusive scenes, so without waiting too much for rendering, one can iterate on alternative solutions when something goes wrong. A variety of cases lead to several different bugs, and w...