Struct three_d::core::texture::TextureCubeMap [−][src]
pub struct TextureCubeMap<T: TextureDataType> { /* fields omitted */ }Expand description
A texture that covers all 6 sides of a cube.
Implementations
pub fn new(
context: &Context,
cpu_texture: &CPUTextureCube<T>
) -> ThreeDResult<TextureCubeMap<T>>
pub fn new(
context: &Context,
cpu_texture: &CPUTextureCube<T>
) -> ThreeDResult<TextureCubeMap<T>>
Creates a new texture cube map from the given cpu texture. The cpu texture must contain 6 images all with the width and height specified in the cpu texture. The images are used in the following order; right, left, top, bottom, front, back.
pub fn new_empty(
context: &Context,
width: u32,
height: u32,
min_filter: Interpolation,
mag_filter: Interpolation,
mip_map_filter: Option<Interpolation>,
wrap_s: Wrapping,
wrap_t: Wrapping,
wrap_r: Wrapping,
format: Format
) -> ThreeDResult<Self>
pub fn new_empty(
context: &Context,
width: u32,
height: u32,
min_filter: Interpolation,
mag_filter: Interpolation,
mip_map_filter: Option<Interpolation>,
wrap_s: Wrapping,
wrap_t: Wrapping,
wrap_r: Wrapping,
format: Format
) -> ThreeDResult<Self>
Creates a new texture cube map.
Fills the cube map texture with the given pixel data for the 6 images.
Errors
Returns an error if the length of the data for all 6 images does not correspond to the width, height and format specified at construction.
pub fn new_from_equirectangular<U: TextureDataType>(
context: &Context,
cpu_texture: &CPUTexture<U>
) -> ThreeDResult<Self>
pub fn new_from_equirectangular<U: TextureDataType>(
context: &Context,
cpu_texture: &CPUTexture<U>
) -> ThreeDResult<Self>
Creates a new cube texture generated from the equirectangular texture given as input.
pub fn write(
&mut self,
side: CubeMapSide,
clear_state: ClearState,
render: impl FnOnce() -> ThreeDResult<()>
) -> ThreeDResult<()>
pub fn write(
&mut self,
side: CubeMapSide,
clear_state: ClearState,
render: impl FnOnce() -> ThreeDResult<()>
) -> ThreeDResult<()>
Writes whatever rendered in the render closure into the color texture at the cube map side given by the input parameter side.
Before writing, the texture side is cleared based on the given clear state.
pub fn write_to_mip_level(
&mut self,
side: CubeMapSide,
mip_level: u32,
clear_state: ClearState,
render: impl FnOnce() -> ThreeDResult<()>
) -> ThreeDResult<()>
pub fn write_to_mip_level(
&mut self,
side: CubeMapSide,
mip_level: u32,
clear_state: ClearState,
render: impl FnOnce() -> ThreeDResult<()>
) -> ThreeDResult<()>
Writes whatever rendered in the render closure into the given mip level of the color texture at the cube map side given by the input parameter side.
Before writing, the texture side is cleared based on the given clear state.
Trait Implementations
Auto Trait Implementations
impl<T> !RefUnwindSafe for TextureCubeMap<T>
impl<T> !Send for TextureCubeMap<T>
impl<T> !Sync for TextureCubeMap<T>
impl<T> Unpin for TextureCubeMap<T> where
T: Unpin,
impl<T> !UnwindSafe for TextureCubeMap<T>
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
