Struct three_d::core::texture::ColorTargetTexture2D [−][src]
pub struct ColorTargetTexture2D<T: TextureDataType> {
pub transparent: bool,
// some fields omitted
}
Expand description
A 2D color texture that can be rendered into and read from.
Note: DepthTest is disabled if not also writing to a depth texture. Use a RenderTarget to write to both color and depth.
Fields
transparent: bool
Set this to true if you want to render some geometry with this texture and the texture contain alpha values and those alpha values are below maximum.
Implementations
pub fn new(
context: &Context,
width: u32,
height: u32,
min_filter: Interpolation,
mag_filter: Interpolation,
mip_map_filter: Option<Interpolation>,
wrap_s: Wrapping,
wrap_t: Wrapping,
format: Format
) -> ThreeDResult<Self>
pub fn new(
context: &Context,
width: u32,
height: u32,
min_filter: Interpolation,
mag_filter: Interpolation,
mip_map_filter: Option<Interpolation>,
wrap_s: Wrapping,
wrap_t: Wrapping,
format: Format
) -> ThreeDResult<Self>
Constructs a new 2D color target texture.
pub fn write<F: FnOnce() -> ThreeDResult<()>>(
&self,
clear_state: ClearState,
render: F
) -> ThreeDResult<()>
pub fn write<F: FnOnce() -> ThreeDResult<()>>(
&self,
clear_state: ClearState,
render: F
) -> ThreeDResult<()>
Renders whatever rendered in the render
closure into the texture.
Before writing, the texture is cleared based on the given clear state.
Note: DepthTest is disabled if not also writing to a depth texture. Use a RenderTarget to write to both color and depth.
pub fn copy_to(
&self,
destination: CopyDestination<'_, '_, '_, '_, T>,
viewport: Viewport,
write_mask: WriteMask
) -> ThreeDResult<()>
pub fn copy_to(
&self,
destination: CopyDestination<'_, '_, '_, '_, T>,
viewport: Viewport,
write_mask: WriteMask
) -> ThreeDResult<()>
Copies the content of the color texture to the specified destination at the given viewport. Will only copy the channels specified by the write mask.
Errors
Will return an error if the destination is a depth texture.
Trait Implementations
Whether this texture contain pixels with alpha value less than maximum.
Auto Trait Implementations
impl<T> !RefUnwindSafe for ColorTargetTexture2D<T>
impl<T> !Send for ColorTargetTexture2D<T>
impl<T> !Sync for ColorTargetTexture2D<T>
impl<T> Unpin for ColorTargetTexture2D<T> where
T: Unpin,
impl<T> !UnwindSafe for ColorTargetTexture2D<T>
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
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