Struct three_d::renderer::material::ORMMaterial [−][src]
pub struct ORMMaterial {
pub metallic: f32,
pub roughness: f32,
pub metallic_roughness_texture: Option<Rc<Texture2D<u8>>>,
pub occlusion_strength: f32,
pub occlusion_texture: Option<Rc<Texture2D<u8>>>,
pub render_states: RenderStates,
}
Fields
metallic: f32
A value in the range [0..1]
specifying how metallic the material is.
roughness: f32
A value in the range [0..1]
specifying how rough the material surface is.
metallic_roughness_texture: Option<Rc<Texture2D<u8>>>
Texture containing the metallic and roughness parameters which are multiplied with the Self::metallic and Self::roughness values in the shader. The metallic values are sampled from the blue channel and the roughness from the green channel.
occlusion_strength: f32
A scalar multiplier controlling the amount of occlusion applied from the Self::occlusion_texture. A value of 0.0 means no occlusion. A value of 1.0 means full occlusion.
occlusion_texture: Option<Rc<Texture2D<u8>>>
An occlusion map. Higher values indicate areas that should receive full indirect lighting and lower values indicate no indirect lighting. The occlusion values are sampled from the red channel.
render_states: RenderStates
Render states.
Implementations
Trait Implementations
Returns the “default value” for a type. Read more
Returns the fragment shader source for this material. Should output the final fragment color.
fn use_uniforms(
&self,
program: &Program,
_camera: &Camera,
_lights: &Lights
) -> ThreeDResult<()>
fn use_uniforms(
&self,
program: &Program,
_camera: &Camera,
_lights: &Lights
) -> ThreeDResult<()>
Sends the uniform data needed for this material to the fragment shader.
Returns the render states needed to render with this material.
Returns whether or not this material is transparent.
Auto Trait Implementations
impl !RefUnwindSafe for ORMMaterial
impl !Send for ORMMaterial
impl !Sync for ORMMaterial
impl Unpin for ORMMaterial
impl !UnwindSafe for ORMMaterial
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more