Share via


ID3D10Device ::GenerateMips, méthode (d3d10.h)

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

Syntaxe

void GenerateMips(
  [in] ID3D10ShaderResourceView *pShaderResourceView
);

Paramètres

[in] pShaderResourceView

Type : ID3D10ShaderResourceView*

Pointeur vers un ID3D10ShaderResourceView. Les mipmaps seront générés pour cette ressource de nuanceur.

Valeur de retour

None

Remarques

GenerateMips peut être appelé sur n’importe quel ID3D10ShaderResourceView afin de générer les niveaux de mipmap inférieurs. 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, en s’arrêtant avec le plus petit niveau spécifié par la vue. Si la ressource de base n’a pas été créée avec D3D10_BIND_RENDER_TARGET et D3D10_RESOURCE_MISC_GENERATE_MIPS, cet appel n’a aucun effet.

Les cartes vidéo qui prennent en charge le niveau de fonctionnalité 9.1 et supé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 le niveau de fonctionnalité 9.2 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 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 le niveau de fonctionnalité 9.3 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 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, cette méthode échoue en mode silencieux.

Configuration requise

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

Voir aussi

DXGI_FORMAT

ID3D10Device Interface