[]Enum three::FilterMethod

pub enum FilterMethod {
    Scale,
    Mipmap,
    Bilinear,
    Trilinear,
    Anisotropic(u8),
}

How to filter the texture when sampling. They correspond to increasing levels of quality, but also cost. Mipmap, trilinear and anisotropic filtering require mipmapping, but the other filtering methods do not.

These names are somewhat poor, in that "bilinear" is really just doing linear filtering on each axis, and it is only bilinear in the case of 2D textures. Similarly for trilinear, it is really Quadralinear(?) for 3D textures. Alas, these names are simple, and match certain intuitions ingrained by many years of public use of inaccurate terminology.

Variants

The dumbest filtering possible, nearest-neighbor interpolation.

Add simple mipmapping.

Sample multiple texels within a single mipmap level to increase quality.

Sample multiple texels across two mipmap levels to increase quality.

Anisotropic filtering with a given "max", must be between 1 and 16, inclusive.

Trait Implementations

impl PartialEq<FilterMethod> for FilterMethod

impl Debug for FilterMethod

impl Clone for FilterMethod

Performs copy-assignment from source. Read more

impl PartialOrd<FilterMethod> for FilterMethod

impl Copy for FilterMethod

impl Ord for FilterMethod

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

impl Eq for FilterMethod

impl Hash for FilterMethod

Feeds a slice of this type into the given [Hasher]. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> From for T
[src]

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

impl<T> SetParameter for T

Sets value as a parameter of self.

impl<T> Erased for T