pub struct PbrMaterial {}Expand description
Physical material parameters for PBR lighting.
Fields§
§albedo: Vec3Base color / albedo (linear sRGB).
alpha: f32Alpha channel (0 = fully transparent, 1 = opaque).
metallic: f32Metallic factor [0,1]: 0 = dielectric, 1 = conductor.
roughness: f32Roughness factor [0,1]: 0 = mirror, 1 = fully diffuse.
ao: f32Ambient occlusion factor [0,1].
emissive: Vec3Emissive color (added on top of lighting).
ior: f32Index of refraction (used for Fresnel, default 1.5 for dielectrics).
anisotropy: f32Anisotropy amount [-1,1]: positive = horizontal highlight stretch.
anisotropy_dir: Vec3Anisotropy tangent direction.
clearcoat: f32Clear-coat layer intensity [0,1].
clearcoat_rough: f32Clear-coat roughness [0,1].
sss_color: Vec3Subsurface scattering color.
sss_radius: f32Subsurface scattering radius.
Implementations§
Trait Implementations§
Source§impl Clone for PbrMaterial
impl Clone for PbrMaterial
Source§fn clone(&self) -> PbrMaterial
fn clone(&self) -> PbrMaterial
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PbrMaterial
impl Debug for PbrMaterial
Auto Trait Implementations§
impl Freeze for PbrMaterial
impl RefUnwindSafe for PbrMaterial
impl Send for PbrMaterial
impl Sync for PbrMaterial
impl Unpin for PbrMaterial
impl UnsafeUnpin for PbrMaterial
impl UnwindSafe for PbrMaterial
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