core:: lightdistrib:: PowerLightDistribution
PowerLightDistribution returns a distribution with sampling probability proportional to the total emitted power for each light. (It also ignores the provided point |p|.) This approach works well for scenes where there the most powerful lights are also the most important contributors to lighting in the scene, but doesn't do well if there are many lights and if different lights are relatively important in some areas of the scene and unimportant in others. (This was the default sampling method used for the BDPT integrator and MLT integrator in the printed book, though also without the PowerLightDistribution class.)
pub fn lookup(&self, _p: &Point3f) -> Arc<Distribution1D>[src]
Given a point |p| in space, this method returns a (hopefully effective) sampling distribution for light sources at that point.
Auto Trait Implementations
impl RefUnwindSafe for PowerLightDistribution
impl Send for PowerLightDistribution
impl Sync for PowerLightDistribution
impl Unpin for PowerLightDistribution
impl UnwindSafe for PowerLightDistribution
type Error = Infallible
The type returned in the event of a conversion error.