Metodo ID3D11DeviceContext::GenerateMips (d3d11.h)

Genera mipmap per la risorsa shader specificata.

Sintassi

void GenerateMips(
  [in] ID3D11ShaderResourceView *pShaderResourceView
);

Parametri

[in] pShaderResourceView

Tipo: ID3D11ShaderResourceView*

Puntatore a un'interfaccia ID3D11ShaderResourceView che rappresenta la risorsa shader.

Valore restituito

nessuno

Osservazioni

È possibile chiamare GenerateMips in qualsiasi visualizzazione shader-resource per generare i livelli di mipmap inferiori per la risorsa shader. GenerateMips usa il livello mipmap più grande della visualizzazione per generare in modo ricorsivo i livelli inferiori del mip e si arresta con il livello più piccolo specificato dalla visualizzazione. Se la risorsa di base non è stata creata con D3D11_BIND_RENDER_TARGET, D3D11_BIND_SHADER_RESOURCE e D3D11_RESOURCE_MISC_GENERATE_MIPS, la chiamata a GenerateMips non ha alcun effetto.

I livelli di funzionalità 9.1, 9.2 e 9.3 non possono supportare la generazione automatica di mipmap per trame 3D (volume).

Schede video che supportano il livello di funzionalità 9.1 e superiore supportano la generazione di mipmap se si usa uno di questi formati:


DXGI_FORMAT_R8G8B8A8_UNORM
DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
DXGI_FORMAT_B5G6R5_UNORM
DXGI_FORMAT_B8G8R8A8_UNORM
DXGI_FORMAT_B8G8R8A8_UNORM_SRGB
DXGI_FORMAT_B8G8R8X8_UNORM
DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

Schede video che supportano il livello di funzionalità 9.2 e superiore supportano la generazione di mipmap se si usa uno di questi formati oltre a uno dei formati per il livello di funzionalità 9.1:


DXGI_FORMAT_R16G16B16A16_FLOAT
DXGI_FORMAT_R16G16B16A16_UNORM
DXGI_FORMAT_R16G16_FLOAT
DXGI_FORMAT_R16G16_UNORM
DXGI_FORMAT_R32_FLOAT

Schede video che supportano il livello di funzionalità 9.3 e un supporto superiore che generano mipmap se si usa uno di questi formati oltre a uno dei formati per i livelli di funzionalità 9.1 e 9.2:


DXGI_FORMAT_R32G32B32A32_FLOAT
DXGI_FORMAT_B4G4R4A4 (optional)

Schede video che supportano il livello di funzionalità 10 e superiore supportano la generazione di mipmap se si usa uno di questi formati oltre a uno dei formati per i livelli di funzionalità 9.1, 9.2 e 9.3:


DXGI_FORMAT_R32G32B32_FLOAT (optional)
DXGI_FORMAT_R16G16B16A16_SNORM
DXGI_FORMAT_R32G32_FLOAT
DXGI_FORMAT_R10G10B10A2_UNORM
DXGI_FORMAT_R11G11B10_FLOAT
DXGI_FORMAT_R8G8B8A8_SNORM
DXGI_FORMAT_R16G16_SNORM
DXGI_FORMAT_R8G8_UNORM
DXGI_FORMAT_R8G8_SNORM
DXGI_FORMAT_R16_FLOAT
DXGI_FORMAT_R16_UNORM
DXGI_FORMAT_R16_SNORM
DXGI_FORMAT_R8_UNORM
DXGI_FORMAT_R8_SNORM
DXGI_FORMAT_A8_UNORM
DXGI_FORMAT_B5G5R5A1_UNORM (optional)

Per tutti gli altri formati non supportati, GenerateMips avrà esito negativo.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d11.h
Libreria D3D11.lib

Vedi anche

DXGI_FORMAT

ID3D11DeviceContext