https://smlab.niser.ac.in/labtalks/talks/math-of-differentiable-rendering/