指定したシェーダー リソースのミップマップを生成します。
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 内容