Class TextureCube
A TextureCube front end to SharpDX.Direct3D11.Texture2D.
public class TextureCube : Texture2DBase, IComponent, INotifyPropertyChanged, IDisposable, IComparable<Texture>
- Inheritance
-
TextureCube
- Implements
- Inherited Members
Methods
Clone()
Makes a copy of this texture.
public override Texture Clone()
Returns
- Texture
A copy of this texture.
Remarks
This method doesn't copy the content of the texture.
Load(Device, Stream, TextureFlags, ResourceUsage)
Loads a Cube texture from a stream.
public static TextureCube Load(Device device, Stream stream, TextureFlags flags = TextureFlags.ShaderResource, ResourceUsage usage = ResourceUsage.Immutable)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
streamStreamThe stream to load the texture from.
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
usageResourceUsageUsage of the resource. Default is SharpDX.Direct3D11.ResourceUsage.Immutable
Returns
- TextureCube
A texture
Exceptions
- ArgumentException
If the texture is not of type Cube
Load(Device, string, TextureFlags, ResourceUsage)
Loads a Cube texture from a stream.
public static TextureCube Load(Device device, string filePath, TextureFlags flags = TextureFlags.ShaderResource, ResourceUsage usage = ResourceUsage.Immutable)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
filePathstringThe file to load the texture from.
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
usageResourceUsageUsage of the resource. Default is SharpDX.Direct3D11.ResourceUsage.Immutable
Returns
- TextureCube
A texture
Exceptions
- ArgumentException
If the texture is not of type Cube
New(Device, Texture2D)
Creates a new texture from a SharpDX.Direct3D11.Texture2D.
public static TextureCube New(Device device, Texture2D texture)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
textureTexture2DThe native texture SharpDX.Direct3D11.Texture2D.
Returns
- TextureCube
A new instance of TextureCube class.
New(Device, Texture2DDescription)
Creates a new texture from a SharpDX.Direct3D11.Texture2DDescription.
public static TextureCube New(Device device, Texture2DDescription description)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
descriptionTexture2DDescriptionThe description.
Returns
- TextureCube
A new instance of TextureCube class.
New(Device, Image, TextureFlags, ResourceUsage)
Creates a new TextureCube directly from an Image.
public static TextureCube New(Device device, Image image, TextureFlags flags = TextureFlags.ShaderResource, ResourceUsage usage = ResourceUsage.Immutable)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
imageImageAn image in CPU memory.
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
usageResourceUsageThe usage.
Returns
- TextureCube
A new instance of TextureCube class.
New(Device, int, MipMapCount, PixelFormat, TextureFlags, ResourceUsage)
Creates a new TextureCube.
public static TextureCube New(Device device, int size, MipMapCount mipCount, PixelFormat format, TextureFlags flags = TextureFlags.ShaderResource, ResourceUsage usage = ResourceUsage.Default)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
sizeintThe size (in pixels) of the top-level faces of the cube texture.
mipCountMipMapCountNumber of mipmaps, set to true to have all mipmaps, set to an int >=1 for a particular mipmap count.
formatPixelFormatDescribes the format to use.
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
usageResourceUsageThe usage.
Returns
- TextureCube
A new instance of Texture2D class.
New(Device, int, PixelFormat, DataBox[], TextureFlags, ResourceUsage)
Creates a new TextureCube from a initial data..
public static TextureCube New(Device device, int size, PixelFormat format, DataBox[] textureData, TextureFlags flags = TextureFlags.ShaderResource, ResourceUsage usage = ResourceUsage.Immutable)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
sizeintThe size (in pixels) of the top-level faces of the cube texture.
formatPixelFormatDescribes the format to use.
textureDataDataBox[]an array of 6 textures. See remarks
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
usageResourceUsageThe usage.
Returns
- TextureCube
A new instance of TextureCube class.
Remarks
The first dimension of mipMapTextures describes the number of array (TextureCube Array), the second is the texture data for a particular cube face.
New(Device, int, PixelFormat, TextureFlags, ResourceUsage)
Creates a new TextureCube.
public static TextureCube New(Device device, int size, PixelFormat format, TextureFlags flags = TextureFlags.ShaderResource, ResourceUsage usage = ResourceUsage.Default)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
sizeintThe size (in pixels) of the top-level faces of the cube texture.
formatPixelFormatDescribes the format to use.
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
usageResourceUsageThe usage.
Returns
- TextureCube
A new instance of Texture2D class.
NewTextureCubeDescription(int, PixelFormat, TextureFlags, int, ResourceUsage)
protected static Texture2DDescription NewTextureCubeDescription(int size, PixelFormat format, TextureFlags flags, int mipCount, ResourceUsage usage)
Parameters
sizeintformatPixelFormatflagsTextureFlagsmipCountintusageResourceUsage
Returns
- Texture2DDescription
New<T>(Device, int, PixelFormat, T[][], TextureFlags, ResourceUsage)
Creates a new TextureCube from a initial data..
public static TextureCube New<T>(Device device, int size, PixelFormat format, T[][] textureData, TextureFlags flags = TextureFlags.ShaderResource, ResourceUsage usage = ResourceUsage.Immutable) where T : unmanaged
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
sizeintThe size (in pixels) of the top-level faces of the cube texture.
formatPixelFormatDescribes the format to use.
textureDataT[][]an array of 6 textures. See remarks
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
usageResourceUsageThe usage.
Returns
- TextureCube
A new instance of TextureCube class.
Type Parameters
TType of a pixel data
Remarks
The first dimension of mipMapTextures describes the number of array (TextureCube Array), the second is the texture data for a particular cube face.