Forward and Inverse Rendering with Gradient-based Optimization. - Funjun Luan (2021)