Differentiable Monte Carlo ray tracing through edge sampling
Inverse volume rendering with material dictionaries