Class TextureLoader
- Namespace
- HelixToolkit.SharpDX.Utilities
- Assembly
- HelixToolkit.SharpDX.dll
Utilities to load textures.
public static class TextureLoader
- Inheritance
-
TextureLoader
- Inherited Members
Methods
FromFileAsResource(Device, string)
Loads a texture from a file as a resource.
public static Resource? FromFileAsResource(Device device, string fileName)
Parameters
deviceDeviceThe device.
fileNamestringThe file name.
Returns
- Resource
FromFileAsShaderResourceView(Device, string, bool)
Loads a texture from a file as a shader resource view.
public static ShaderResourceView? FromFileAsShaderResourceView(Device device, string fileName, bool disableAutoGenMipMap = false)
Parameters
Returns
- ShaderResourceView
FromMemoryAsShaderResource(Device, Stream, bool)
Froms the memory as shader resource.
public static Resource? FromMemoryAsShaderResource(Device device, Stream memory, bool disableAutoGenMipMap = false)
Parameters
deviceDeviceThe device.
memoryStreamThe memory.
disableAutoGenMipMapboolif set to
true[disable automatic gen mip map].
Returns
- Resource
FromMemoryAsShaderResourceView(Device, byte[], bool)
Loads a texture from a memory buffer as a shader resource view.
public static ShaderResourceView? FromMemoryAsShaderResourceView(Device device, byte[] memory, bool disableAutoGenMipMap = false)
Parameters
Returns
- ShaderResourceView
FromMemoryAsShaderResourceView(Device, Stream, bool)
Loads a texture from a memory buffer as a shader resource view.
public static ShaderResourceView? FromMemoryAsShaderResourceView(Device device, Stream memory, bool disableAutoGenMipMap = false)
Parameters
Returns
- ShaderResourceView
GenerateMipMaps(Device, Texture, out Resource?)
Generates the mip maps.
public static bool GenerateMipMaps(Device device, Texture texture, out Resource? textMip)
Parameters
deviceDeviceThe device.
textureTextureThe texture.
textMipResourceReturns a new texture with mipmaps if succeeded. Otherwise returns the input texture
Returns
- bool
True succeed. False: Format not supported.
Exceptions
- InvalidDataException
Input texture is invalid.
GetSubResourceIndex(int, int, int)
public static int GetSubResourceIndex(int arraySlice, int mipLevels, int mipSlice)