Foundations of Physically Based Differentiable RenderingDifferentiable rendering techniques for computer graphics and vision