Table of Contents

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

device Device

The device.

fileName string

The 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

device Device

The device.

fileName string

The file name.

disableAutoGenMipMap bool

Returns

ShaderResourceView

FromMemoryAsShaderResource(Device, Stream, bool)

Froms the memory as shader resource.

public static Resource? FromMemoryAsShaderResource(Device device, Stream memory, bool disableAutoGenMipMap = false)

Parameters

device Device

The device.

memory Stream

The memory.

disableAutoGenMipMap bool

if 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

device Device

The device.

memory byte[]

The memory buffer.

disableAutoGenMipMap bool

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

device Device

The device.

memory Stream

The memory stream.

disableAutoGenMipMap bool

Returns

ShaderResourceView

GenerateMipMaps(Device, Texture, out Resource?)

Generates the mip maps.

public static bool GenerateMipMaps(Device device, Texture texture, out Resource? textMip)

Parameters

device Device

The device.

texture Texture

The texture.

textMip Resource

Returns 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)

Parameters

arraySlice int
mipLevels int
mipSlice int

Returns

int