Compartilhar via


Método ID3D11DeviceContext::GenerateMips (d3d11.h)

Gera mipmaps para o recurso de sombreador especificado.

Sintaxe

void GenerateMips(
  [in] ID3D11ShaderResourceView *pShaderResourceView
);

Parâmetros

[in] pShaderResourceView

Tipo: ID3D11ShaderResourceView*

Um ponteiro para uma interface ID3D11ShaderResourceView que representa o recurso de sombreador.

Retornar valor

Nenhum

Comentários

Você pode chamar GenerateMips em qualquer exibição de sombreador-recurso para gerar os níveis de mipmap mais baixos para o recurso de sombreador. GenerateMips usa o maior nível de mipmap da exibição para gerar recursivamente os níveis inferiores do mip e para com o menor nível especificado pela exibição. Se o recurso base não tiver sido criado com D3D11_BIND_RENDER_TARGET, D3D11_BIND_SHADER_RESOURCE e D3D11_RESOURCE_MISC_GENERATE_MIPS, a chamada para GenerateMips não terá efeito.

Os níveis de recursos 9.1, 9.2 e 9.3 não podem dar suporte à geração automática de mipmaps para texturas 3D (volume).

Os adaptadores de vídeo que dão suporte ao nível de recurso 9.1 e superior dão suporte à geração de mipmaps se você usar qualquer um desses formatos:


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

Os adaptadores de vídeo que dão suporte ao nível de recurso 9.2 e superior dão suporte à geração de mipmaps se você usar qualquer um desses formatos além de qualquer um dos formatos para o nível de recurso 9.1:


DXGI_FORMAT_R16G16B16A16_FLOAT
DXGI_FORMAT_R16G16B16A16_UNORM
DXGI_FORMAT_R16G16_FLOAT
DXGI_FORMAT_R16G16_UNORM
DXGI_FORMAT_R32_FLOAT

Os adaptadores de vídeo que dão suporte ao nível de recurso 9.3 e superior dão suporte à geração de mipmaps se você usar qualquer um desses formatos, além de qualquer um dos formatos para os níveis de recursos 9.1 e 9.2:


DXGI_FORMAT_R32G32B32A32_FLOAT
DXGI_FORMAT_B4G4R4A4 (optional)

Os adaptadores de vídeo que dão suporte ao nível de recurso 10 e superior dão suporte à geração de mipmaps se você usar qualquer um desses formatos, além de qualquer um dos formatos para os níveis de recursos 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)

Para todos os outros formatos sem suporte, GenerateMips falhará silenciosamente.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d11.h
Biblioteca D3D11.lib

Confira também

DXGI_FORMAT

ID3D11DeviceContext