[][src]Struct amethyst_rendy::Material

pub struct Material {
    pub alpha_cutoff: f32,
    pub albedo: Handle<Texture>,
    pub emission: Handle<Texture>,
    pub normal: Handle<Texture>,
    pub metallic_roughness: Handle<Texture>,
    pub ambient_occlusion: Handle<Texture>,
    pub cavity: Handle<Texture>,
    pub uv_offset: TextureOffset,
}

A physically based Material with metallic workflow, fully utilized in PBR render pass.

Fields

alpha_cutoff: f32

Alpha cutoff: the value at which we do not draw the pixel

albedo: Handle<Texture>

Diffuse map.

emission: Handle<Texture>

Emission map.

normal: Handle<Texture>

Normal map.

metallic_roughness: Handle<Texture>

Metallic-roughness map. (B channel metallic, G channel roughness)

ambient_occlusion: Handle<Texture>

Ambient occlusion map.

cavity: Handle<Texture>

Cavity map.

uv_offset: TextureOffset

Texture offset

Trait Implementations

impl Clone for Material[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<Material> for Material[src]

impl Debug for Material[src]

impl Asset for Material[src]

type Data = Self

The Data type the asset can be created from.

type HandleStorage = DenseVecStorage<Handle<Self>>

The ECS storage type to be used. You'll want to use DenseVecStorage in most cases.

Auto Trait Implementations

impl Unpin for Material

impl Sync for Material

impl Send for Material

impl UnwindSafe for Material

impl RefUnwindSafe for Material

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float
[src]

fn adapt_into(self) -> D[src]

Convert the source color to the destination color using the bradford method by default Read more

impl<T> SetParameter for T[src]

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 
[src]

Sets value as a parameter of self.

impl<T> Supports<T> for T[src]

impl<T> Erased for T[src]

impl<T> ProcessableAsset for T where
    T: Asset<Data = T>, 
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

impl<T> Resource for T where
    T: Any + Send + Sync
[src]

impl<T> Any for T where
    T: Any
[src]

impl<T> Event for T where
    T: Send + Sync + 'static, 
[src]

impl<T> Clone for T where
    T: Clone
[src]