Condividi tramite


Metodo ID3D10Device::GenerateMips (d3d10.h)

Genera mipmap per la risorsa shader specificata.

Sintassi

void GenerateMips(
  [in] ID3D10ShaderResourceView *pShaderResourceView
);

Parametri

[in] pShaderResourceView

Tipo: ID3D10ShaderResourceView*

Puntatore a un ID3D10ShaderResourceView. Le mipmap verranno generate per questa risorsa shader.

Valore restituito

nessuno

Osservazioni

GenerateMips può essere chiamato in qualsiasi ID3D10ShaderResourceView per generare i livelli di mipmap inferiori. GenerateMips usa il livello mipmap più grande della visualizzazione per generare in modo ricorsivo i livelli inferiori del mip, interrompendo con il livello più piccolo specificato dalla visualizzazione. Se la risorsa di base non è stata creata con D3D10_BIND_RENDER_TARGET e D3D10_RESOURCE_MISC_GENERATE_MIPS, questa chiamata non ha alcun effetto.

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, questo metodo avrà esito negativo in modo invisibile.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d10.h
Libreria D3D10.lib

Vedi anche

DXGI_FORMAT

Interfaccia ID3D10Device