ID3D11DeviceContext::GenerateMips

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

void 
GenerateMips(
  ID3D11ShaderResourceView *pShaderResourceView
);

パラメータ

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

戻り値

返されるものはありません。

解説 

任意のシェーダー リソース ビューに対して GenerateMips を呼び出して、下位のミップマップ レベルを生成することができます。GenerateMips では、ビューの最大ミップマップ レベルを使用して、ミップの下位レベルを再帰的に生成します。この処理は、ビューによって指定された最小レベルに達すると停止します。D3D11_BIND_RENDER_TARGET および D3D11_RESOURCE_MISC_GENERATE_MIPS を使用しないでベース リソースが作成された場合、この呼び出しには効果がありません。

以下のフォーマットのいずれかを使用している場合は、すべてのビデオ アダプターでミップマップの生成がサポートされます。

 DXGI_FORMAT_A8_UNORM DXGI_FORMAT_R10G10B10A2_UNORM DXGI_FORMAT_R11G11B10_FLOAT DXGI_FORMAT_R16_FLOAT DXGI_FORMAT_R16_SNORM DXGI_FORMAT_R16_UNORM DXGI_FORMAT_R16G16_FLOAT DXGI_FORMAT_R16G16_SNORM DXGI_FORMAT_R16G16_UNORM DXGI_FORMAT_R16G16B16A16_FLOAT DXGI_FORMAT_R16G16B16A16_SNORM DXGI_FORMAT_R16G16B16A16_UNORM DXGI_FORMAT_R32_FLOAT DXGI_FORMAT_R32G32_FLOAT DXGI_FORMAT_R32G32B32A32_FLOAT DXGI_FORMAT_R8_SNORM DXGI_FORMAT_R8_UNORM DXGI_FORMAT_R8G8_SNORM DXGI_FORMAT_R8G8_UNORM DXGI_FORMAT_R8G8B8A8_SNORM DXGI_FORMAT_R8G8B8A8_UNORM DXGI_FORMAT_R8G8B8A8_UNORM_SRGB 

以下のフォーマットを使用している場合は、一部のビデオ アダプターでミップマップの生成がサポートされます。

 DXGI_FORMAT_R32G32B32_FLOAT 

その他のサポート対象外のすべてのフォーマットでは、このメソッドは通知なく失敗します。

要件

ヘッダー: D3D11.h 宣言

ライブラリ: D3D11.lib 内容

関連項目

ID3D11DeviceContext