Enum three_d::core::render_states::Blend
source · pub enum Blend {
Enabled {
source_rgb_multiplier: BlendMultiplierType,
source_alpha_multiplier: BlendMultiplierType,
destination_rgb_multiplier: BlendMultiplierType,
destination_alpha_multiplier: BlendMultiplierType,
rgb_equation: BlendEquationType,
alpha_equation: BlendEquationType,
},
Disabled,
}
Expand description
Defines which type of blending to use for a render call. Blending allows combining each color channel of a render call with the color already in the color channels of the render target. This is usually used to simulate transparency.
Variants§
Enabled
Fields
§
source_rgb_multiplier: BlendMultiplierType
§
source_alpha_multiplier: BlendMultiplierType
§
destination_rgb_multiplier: BlendMultiplierType
§
destination_alpha_multiplier: BlendMultiplierType
§
rgb_equation: BlendEquationType
§
alpha_equation: BlendEquationType
Disabled
Implementations§
source§impl Blend
impl Blend
sourcepub const STANDARD_TRANSPARENCY: Self = _
pub const STANDARD_TRANSPARENCY: Self = _
Standard OpenGL transparency blending parameters which, for the usual case of being able to see through objects, does not work on web. In that case, use Blend::TRANSPARENCY instead which works the same way on desktop and web.
sourcepub const TRANSPARENCY: Self = _
pub const TRANSPARENCY: Self = _
Transparency blending parameters that works on both desktop and web. For the standard OpenGL parameters, see Blend::STANDARD_TRANSPARENCY.
Trait Implementations§
source§impl PartialEq for Blend
impl PartialEq for Blend
impl Copy for Blend
impl StructuralPartialEq for Blend
Auto Trait Implementations§
impl RefUnwindSafe for Blend
impl Send for Blend
impl Sync for Blend
impl Unpin for Blend
impl UnwindSafe for Blend
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