Struct rs_pbrt::core::lightdistrib::PowerLightDistribution
source · pub struct PowerLightDistribution {
pub distrib: Option<Arc<Distribution1D>>,
}
Expand description
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.)
Fields§
§distrib: Option<Arc<Distribution1D>>
Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for PowerLightDistribution
impl Send for PowerLightDistribution
impl Sync for PowerLightDistribution
impl Unpin for PowerLightDistribution
impl UnwindSafe for PowerLightDistribution
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more