Welcome to the TinyDiffRast project!
Inspired by tiny renderer, this tiny course aims to explore, explain, and implement state-of-the-art approaches to differentiable triangle rasterization. The first objective of the course is to implement a rasterization-based forward rendering pipeline. After that we implement inverse rendering techniques that allow us to learn 3D scene parameters (materials, lights, cameras, geometry) from 2D image supervision.