Método ID3D10Device::GenerateMips (d3d10.h)

Gera mipmaps para o recurso de sombreador especificado.

Sintaxe

void GenerateMips(
  [in] ID3D10ShaderResourceView *pShaderResourceView
);

Parâmetros

[in] pShaderResourceView

Tipo: ID3D10ShaderResourceView*

Um ponteiro para um ID3D10ShaderResourceView. Os mipmaps serão gerados para esse recurso de sombreador.

Retornar valor

Nenhum

Comentários

GenerateMips pode ser chamado em qualquer ID3D10ShaderResourceView para gerar os níveis de mipmap inferiores. GenerateMips usa o maior nível de mipmap da exibição para gerar recursivamente os níveis inferiores do mip, parando com o menor nível especificado pela exibição. Se o recurso base não tiver sido criado com D3D10_BIND_RENDER_TARGET e D3D10_RESOURCE_MISC_GENERATE_MIPS, essa chamada não terá efeito.

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, esse método falhará silenciosamente.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d10.h
Biblioteca D3D10.lib

Confira também

DXGI_FORMAT

ID3D10Device Interface