Class Texture3D
A Texture 3D front end to SharpDX.Direct3D11.Texture3D.
public class Texture3D : Texture3DBase, IComponent, INotifyPropertyChanged, IDisposable, IComparable<Texture>
- Inheritance
-
Texture3D
- 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 3D texture from a stream.
public static Texture3D 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
- Texture3D
A texture
Exceptions
- ArgumentException
If the texture is not of type 3D
Load(Device, string, TextureFlags, ResourceUsage)
Loads a 3D texture from a stream.
public static Texture3D 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
- Texture3D
A texture
Exceptions
- ArgumentException
If the texture is not of type 3D
New(Device, Texture3D)
Creates a new texture from a SharpDX.Direct3D11.Texture3D.
public static Texture3D New(Device device, Texture3D texture)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
textureTexture3DThe native texture SharpDX.Direct3D11.Texture3D.
Returns
New(Device, Texture3DDescription)
Creates a new texture from a SharpDX.Direct3D11.Texture3DDescription.
public static Texture3D New(Device device, Texture3DDescription description)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
descriptionTexture3DDescriptionThe description.
Returns
New(Device, Image, TextureFlags, ResourceUsage)
public static Texture3D 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, int, MipMapCount, PixelFormat, DataBox[], TextureFlags, ResourceUsage)
Creates a new Texture3D.
public static Texture3D New(Device device, int width, int height, int depth, MipMapCount mipCount, PixelFormat format, DataBox[] textureData, TextureFlags flags = TextureFlags.ShaderResource, ResourceUsage usage = ResourceUsage.Default)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
widthintThe width.
heightintThe height.
depthintThe depth.
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[]DataBox used to fill texture data.
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
usageResourceUsageThe usage.
Returns
New(Device, int, int, int, MipMapCount, PixelFormat, TextureFlags, ResourceUsage)
Creates a new Texture3D.
public static Texture3D New(Device device, int width, int height, int depth, MipMapCount mipCount, PixelFormat format, TextureFlags flags = TextureFlags.ShaderResource, ResourceUsage usage = ResourceUsage.Default)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
widthintThe width.
heightintThe height.
depthintThe depth.
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
New(Device, int, int, int, PixelFormat, TextureFlags, ResourceUsage)
Creates a new Texture3D with a single mipmap.
public static Texture3D New(Device device, int width, int height, int depth, PixelFormat format, TextureFlags flags = TextureFlags.ShaderResource, ResourceUsage usage = ResourceUsage.Default)
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
widthintThe width.
heightintThe height.
depthintThe depth.
formatPixelFormatDescribes the format to use.
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
usageResourceUsageThe usage.
Returns
New<T>(Device, int, int, int, PixelFormat, T[], TextureFlags, ResourceUsage)
Creates a new Texture3D with texture data for the firs map.
public static Texture3D New<T>(Device device, int width, int height, int depth, PixelFormat format, T[] textureData, TextureFlags flags = TextureFlags.ShaderResource, ResourceUsage usage = ResourceUsage.Immutable) where T : unmanaged
Parameters
deviceDeviceThe SharpDX.Direct3D11.Device.
widthintThe width.
heightintThe height.
depthintThe depth.
formatPixelFormatDescribes the format to use.
textureDataT[]The texture data, width * height * depth data
flagsTextureFlagsSets the texture flags (for unordered access...etc.)
usageResourceUsageThe usage.
Returns
Type Parameters
TType of the data to upload to the texture
Remarks
The first dimension of mipMapTextures describes the number of is an array ot Texture3D Array