Freigeben über


ID3D11DeviceContext::GenerateMips-Methode (d3d11.h)

Generiert Mipmaps für die angegebene Shaderressource.

Syntax

void GenerateMips(
  [in] ID3D11ShaderResourceView *pShaderResourceView
);

Parameter

[in] pShaderResourceView

Typ: ID3D11ShaderResourceView*

Ein Zeiger auf eine ID3D11ShaderResourceView-Schnittstelle , die die Shaderressource darstellt.

Rückgabewert

Keine

Bemerkungen

Sie können GenerateMips in jeder Shader-Ressourcensicht aufrufen, um die niedrigeren Mipmap-Ebenen für die Shaderressource zu generieren. GenerateMips verwendet die größte Mipmap-Ebene der Ansicht, um die unteren Ebenen des mip rekursiv zu generieren, und beendet mit der kleinsten Ebene, die von der Ansicht angegeben wird. Wenn die Basisressource nicht mit D3D11_BIND_RENDER_TARGET, D3D11_BIND_SHADER_RESOURCE und D3D11_RESOURCE_MISC_GENERATE_MIPS erstellt wurde, hat der Aufruf von GenerateMips keine Auswirkungen.

Die Featureebenen 9.1, 9.2 und 9.3 können die automatische Generierung von Mipmaps für 3D-Texturen (Volume) nicht unterstützen.

Grafikkarten, die die Featureebene 9.1 und höher unterstützen, unterstützen das Generieren von Mipmaps, wenn Sie eines der folgenden Formate verwenden:


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

Grafikkarten, die die Featureebene 9.2 und höher unterstützen, unterstützen das Generieren von Mipmaps, wenn Sie eines dieser Formate zusätzlich zu einem der Formate für Featureebene 9.1 verwenden:


DXGI_FORMAT_R16G16B16A16_FLOAT
DXGI_FORMAT_R16G16B16A16_UNORM
DXGI_FORMAT_R16G16_FLOAT
DXGI_FORMAT_R16G16_UNORM
DXGI_FORMAT_R32_FLOAT

Grafikkarten, die die Featureebene 9.3 und höher unterstützen, unterstützen das Generieren von Mipmaps, wenn Sie eines dieser Formate zusätzlich zu einem der Formate für die Featureebenen 9.1 und 9.2 verwenden:


DXGI_FORMAT_R32G32B32A32_FLOAT
DXGI_FORMAT_B4G4R4A4 (optional)

Grafikkarten, die die Featureebene 10 und höher unterstützen, unterstützen das Generieren von Mipmaps, wenn Sie eines dieser Formate zusätzlich zu einem der Formate für die Featureebenen 9.1, 9.2 und 9.3 verwenden:


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)

Bei allen anderen nicht unterstützten Formaten schlägt GenerateMips automatisch fehl.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d11.h
Bibliothek D3D11.lib

Weitere Informationen

DXGI_FORMAT

ID3D11DeviceContext