[−][src]Struct rin::gl::ImageBasedLight
Image based light
Uses an environment map to do more realistic lighting
It's usually setup with an HDR image for the diffuse light and several levels of the same image processed for different levels of roughness for the specular light
Methods
impl ImageBasedLight
[src]
impl ImageBasedLight
pub fn new(diffuse: CubeMap, specular: CubeMap) -> ImageBasedLight
[src]
pub fn new(diffuse: CubeMap, specular: CubeMap) -> ImageBasedLight
Create an IBL from already loaded cubmaps, one for the diffuse and another for all the levels of the specular
pub fn diffuse(&self) -> &CubeMap
[src]
pub fn diffuse(&self) -> &CubeMap
Diffuse lighting cubemap
pub fn specular(&self) -> &CubeMap
[src]
pub fn specular(&self) -> &CubeMap
Specular lighting cubemap
pub fn strength(&self) -> f32
[src]
pub fn strength(&self) -> f32
Multiplier of the light strength
pub fn set_diffuse(&mut self, diffuse: CubeMap)
[src]
pub fn set_diffuse(&mut self, diffuse: CubeMap)
pub fn set_specular(&mut self, specular: CubeMap)
[src]
pub fn set_specular(&mut self, specular: CubeMap)
pub fn set_strength(&mut self, strength: f32)
[src]
pub fn set_strength(&mut self, strength: f32)
Trait Implementations
impl Light for ImageBasedLight
[src]
impl Light for ImageBasedLight
Auto Trait Implementations
impl !Send for ImageBasedLight
impl !Send for ImageBasedLight
impl !Sync for ImageBasedLight
impl !Sync for ImageBasedLight
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
impl<T> Any for T where
T: Any,
[src]
impl<T> Any for T where
T: Any,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
impl<T> SetParameter for T
[src]
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
[src]
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
Sets value
as a parameter of self
.
impl<V> IntoVec for V
[src]
impl<V> IntoVec for V
impl<V> IntoPnt for V
[src]
impl<V> IntoPnt for V
impl<T> Same for T
[src]
impl<T> Same for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf for SP where
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
[src]
fn to_subset(&self) -> Option<SS>
fn is_in_subset(&self) -> bool
[src]
fn is_in_subset(&self) -> bool
unsafe fn to_subset_unchecked(&self) -> SS
[src]
unsafe fn to_subset_unchecked(&self) -> SS
fn from_subset(element: &SS) -> SP
[src]
fn from_subset(element: &SS) -> SP