ID3D11DeviceContext::GenerateMips 方法 (d3d11.h)

為指定的著色器資源產生Mipmap。

語法

void GenerateMips(
  [in] ID3D11ShaderResourceView *pShaderResourceView
);

參數

[in] pShaderResourceView

類型: ID3D11ShaderResourceView*

代表著色器資源的 ID3D11ShaderResourceView 介面指標。

傳回值

備註

您可以在任何著色器資源檢視上呼叫 GenerateMips ,以產生著色器資源的較低 Mipmap 層級。 GenerateMips 會使用檢視的最大 mipmap 層級,以遞歸方式產生較低層級的 mip,並以檢視所指定的最小層級停止。 如果未使用 D3D11_BIND_RENDER_TARGETD3D11_BIND_SHADER_RESOURCED3D11_RESOURCE_MISC_GENERATE_MIPS來建立基底資源, 則 GenerateMips 的呼叫沒有任何作用。

功能層級 9.1、9.2 和 9.3 不支援自動產生 3D (磁碟區) 紋理的 Mipmap。

如果您使用下列任何格式,支援 功能層級 9.1 和更高層級的視訊配接器支持產生 Mipmap:


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

除了功能層級 9.1 的任何格式之外,支持 支援功能層級 9.2 和更高層級的視訊配接器,還支持產生 mipmap:


DXGI_FORMAT_R16G16B16A16_FLOAT
DXGI_FORMAT_R16G16B16A16_UNORM
DXGI_FORMAT_R16G16_FLOAT
DXGI_FORMAT_R16G16_UNORM
DXGI_FORMAT_R32_FLOAT

除了功能層級 9.1 和 9.2 的任何格式之外,支援 功能層級 9.3 和更高層級的視訊配接器支持產生 Mipmap:


DXGI_FORMAT_R32G32B32A32_FLOAT
DXGI_FORMAT_B4G4R4A4 (optional)

除了功能層級 9.1、9.2 和 9.3 的任何格式之外,支援 功能層級 10 和更高層級的視訊配接器支持產生 Mipmap:


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)

針對所有其他不支援的格式, GenerateMips 會以無訊息方式失敗。

規格需求

需求
目標平台 Windows
標頭 d3d11.h
程式庫 D3D11.lib

另請參閱

DXGI_FORMAT

ID3D11DeviceContext