ID3D11DeviceContext ::GenerateMips, méthode (d3d11.h)

Génère des mipmaps pour la ressource de nuanceur donnée.

Syntaxe

void GenerateMips(
  [in] ID3D11ShaderResourceView *pShaderResourceView
);

Paramètres

[in] pShaderResourceView

Type : ID3D11ShaderResourceView*

Pointeur vers une interface ID3D11ShaderResourceView qui représente la ressource de nuanceur.

Valeur de retour

None

Remarques

Vous pouvez appeler GenerateMips sur n’importe quelle vue nuanceur-ressource pour générer les niveaux de mipmap inférieurs pour la ressource de nuanceur. GenerateMips utilise le plus grand niveau mipmap de la vue pour générer de manière récursive les niveaux inférieurs du mip et s’arrête avec le plus petit niveau spécifié par la vue. Si la ressource de base n’a pas été créée avec D3D11_BIND_RENDER_TARGET, D3D11_BIND_SHADER_RESOURCE et D3D11_RESOURCE_MISC_GENERATE_MIPS, l’appel à GenerateMips n’a aucun effet.

Les niveaux de fonctionnalité 9.1, 9.2 et 9.3 ne peuvent pas prendre en charge la génération automatique de mipmaps pour les textures 3D (volume).

Les cartes vidéo qui prennent en charge les niveaux de fonctionnalité 9.1 et ultérieur prennent en charge la génération de mipmaps si vous utilisez l’un des formats suivants :


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

Les cartes vidéo qui prennent en charge les niveaux de fonctionnalité 9.2 et ultérieur prennent en charge la génération de mipmaps si vous utilisez l’un de ces formats en plus de l’un des formats pour le niveau de fonctionnalité 9.1 :


DXGI_FORMAT_R16G16B16A16_FLOAT
DXGI_FORMAT_R16G16B16A16_UNORM
DXGI_FORMAT_R16G16_FLOAT
DXGI_FORMAT_R16G16_UNORM
DXGI_FORMAT_R32_FLOAT

Les cartes vidéo qui prennent en charge les niveaux de fonctionnalité 9.3 et ultérieur prennent en charge la génération de mipmaps si vous utilisez l’un de ces formats en plus de l’un des formats pour les niveaux de fonctionnalité 9.1 et 9.2 :


DXGI_FORMAT_R32G32B32A32_FLOAT
DXGI_FORMAT_B4G4R4A4 (optional)

Les cartes vidéo qui prennent en charge le niveau de fonctionnalité 10 et supérieur prennent en charge la génération de mipmaps si vous utilisez l’un de ces formats en plus de l’un des formats pour les niveaux de fonctionnalité 9.1, 9.2 et 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)

Pour tous les autres formats non pris en charge, GenerateMips échoue en mode silencieux.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d11.h
Bibliothèque D3D11.lib

Voir aussi

DXGI_FORMAT

ID3D11DeviceContext