Auf Englisch lesen

Freigeben über


ID3D10Device::GenerateMips-Methode (d3d10.h)

Generiert Mipmaps für die angegebene Shaderressource.

Syntax

void GenerateMips(
  [in] ID3D10ShaderResourceView *pShaderResourceView
);

Parameter

[in] pShaderResourceView

Typ: ID3D10ShaderResourceView*

Ein Zeiger auf eine ID3D10ShaderResourceView. Die Mipmaps werden für diese Shaderressource generiert.

Rückgabewert

Keine

Bemerkungen

GenerateMips kann für jeden ID3D10ShaderResourceView aufgerufen werden, um die niedrigeren Mipmap-Ebenen zu generieren. GenerateMips verwendet die größte Mipmap-Ebene der Ansicht, um die niedrigeren Ebenen des Mip rekursiv zu generieren, und beendet mit der kleinsten Ebene, die von der Ansicht angegeben wird. Wenn die Basisressource nicht mit D3D10_BIND_RENDER_TARGET und D3D10_RESOURCE_MISC_GENERATE_MIPS erstellt wurde, hat dieser Aufruf keine Auswirkungen.

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 diese Methode automatisch fehl.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d10.h
Bibliothek D3D10.lib

Weitere Informationen

DXGI_FORMAT

ID3D10Geräteschnittstelle