ID3D11DeviceContext::GenerateMips メソッド (d3d11.h)

指定されたシェーダー リソースのミップマップを生成します。

構文

void GenerateMips(
  [in] ID3D11ShaderResourceView *pShaderResourceView
);

パラメーター

[in] pShaderResourceView

種類: ID3D11ShaderResourceView*

シェーダー リソースを表す ID3D11ShaderResourceView インターフェイスへのポインター。

戻り値

なし

解説

任意のシェーダー リソース ビューで GenerateMips を呼び出して、シェーダー リソースの下位ミップマップ レベルを生成できます。 GenerateMips は、ビューの最大ミップマップ レベルを使用して mip の下位レベルを再帰的に生成し、ビューで指定された最小レベルで停止します。 基本リソースがD3D11_BIND_RENDER_TARGET、D3D11_BIND_SHADER_RESOURCEおよびD3D11_RESOURCE_MISC_GENERATE_MIPSで作成されなかった場合、GenerateMips の呼び出しは無効になります。

機能レベル 9.1、9.2、および 9.3 では、3D (ボリューム) テクスチャのミップマップの自動生成をサポートできません。

機能レベル 9.1 以降をサポートするビデオ アダプターでは、次のいずれかの形式を使用する場合、ミップマップの生成がサポートされます。


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.2 以降をサポートするビデオ アダプターでは、 機能レベル 9.1 の形式に加えて、次のいずれかの形式を使用する場合、ミップマップの生成がサポートされます。


DXGI_FORMAT_R16G16B16A16_FLOAT
DXGI_FORMAT_R16G16B16A16_UNORM
DXGI_FORMAT_R16G16_FLOAT
DXGI_FORMAT_R16G16_UNORM
DXGI_FORMAT_R32_FLOAT

機能レベル 9.3 以降をサポートするビデオ アダプターでは、機能レベル 9.1 および 9.2 のいずれかの形式に加えて、これらの形式のいずれかを使用する場合、ミップマップの生成がサポートされます。


DXGI_FORMAT_R32G32B32A32_FLOAT
DXGI_FORMAT_B4G4R4A4 (optional)

機能レベル 10 以降をサポートするビデオ アダプターでは、機能レベル 9.1、9.2、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)

他のすべてのサポートされていない形式では、 GenerateMips はサイレントモードで失敗します。

要件

要件
対象プラットフォーム Windows
ヘッダー d3d11.h
Library D3D11.lib

こちらもご覧ください

DXGI_FORMAT

ID3D11DeviceContext