Structs

Accounts for scattering and attenuation from participating media as well as scattering from surfaces - uses the render loop of a SamplerIntegrator