Class Texture2D
A Texture 2D front end to SharpDX.Direct3D11.Texture2D.
public class Texture2D : Texture2DBase, IComponent, INotifyPropertyChanged, IDisposable, IComparable<Texture>
- Inheritance
-
Texture2D
- 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 2D texture from a stream.
public static Texture2D 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
- Texture2D
A texture
Exceptions
- ArgumentException
If the texture is not of type 2D
Load(Device, string, TextureFlags, ResourceUsage)
Loads a 2D texture from a stream.
public static Texture2D 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
- Texture2D
A texture
Exceptions
- ArgumentException
If the texture is not of type 2D
New(Device, Texture2D)
Creates a new texture from a SharpDX.Direct3D11.Texture2D.
public static Texture2D New(Device device, Texture2D texture)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
textureTexture2DThe native texture SharpDX.Direct3D11.Texture2D.
Returns
New(Device, Texture2DDescription)
Creates a new texture from a SharpDX.Direct3D11.Texture2DDescription.
public static Texture2D New(Device device, Texture2DDescription description)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
descriptionTexture2DDescriptionThe description.
Returns
New(Device, Image, TextureFlags, ResourceUsage)
public static Texture2D 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
New(Device, int, int, MipMapCount, PixelFormat, DataBox[], TextureFlags, int, ResourceUsage)
Creates a new Texture2D.
public static Texture2D New(Device device, int width, int height, MipMapCount mipCount, PixelFormat format, DataBox[] textureData, TextureFlags flags = TextureFlags.ShaderResource, int arraySize = 1, ResourceUsage usage = ResourceUsage.Default)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
widthintThe width.
heightintThe height.
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.
textureDataDataBox[]Texture data through an array of SharpDX.DataBox
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
arraySizeintSize of the texture 2D array, default to 1.
usageResourceUsageThe usage.
Returns
New(Device, int, int, MipMapCount, PixelFormat, TextureFlags, int, ResourceUsage)
Creates a new Texture2D.
public static Texture2D New(Device device, int width, int height, MipMapCount mipCount, PixelFormat format, TextureFlags flags = TextureFlags.ShaderResource, int arraySize = 1, ResourceUsage usage = ResourceUsage.Default)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
widthintThe width.
heightintThe height.
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.)
arraySizeintSize of the texture 2D array, default to 1.
usageResourceUsageThe usage.
Returns
New(Device, int, int, PixelFormat, TextureFlags, int, ResourceUsage)
Creates a new Texture2D with a single mipmap.
public static Texture2D New(Device device, int width, int height, PixelFormat format, TextureFlags flags = TextureFlags.ShaderResource, int arraySize = 1, ResourceUsage usage = ResourceUsage.Default)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
widthintThe width.
heightintThe height.
formatPixelFormatDescribes the format to use.
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
arraySizeintSize of the texture 2D array, default to 1.
usageResourceUsageThe usage.
Returns
New<T>(Device, int, int, PixelFormat, T[], TextureFlags, ResourceUsage)
Creates a new Texture2D with a single level of mipmap.
public static Texture2D New<T>(Device device, int width, int height, PixelFormat format, T[] textureData, TextureFlags flags = TextureFlags.ShaderResource, ResourceUsage usage = ResourceUsage.Immutable) where T : unmanaged
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
widthintThe width.
heightintThe height.
formatPixelFormatDescribes the format to use.
textureDataT[]The texture data for a single mipmap and a single array slice. See remarks
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
usageResourceUsageThe usage.
Returns
Type Parameters
TType of the pixel data to upload to the texture.
Remarks
Each value in textureData is a pixel in the destination texture.
Operators
implicit operator Resource?(Texture2D)
Implicit casting operator to SharpDX.Direct3D11.Resource
public static implicit operator Resource?(Texture2D from)
Parameters
fromTexture2DThe GraphicsResource to convert from.
Returns
- Resource