ID3D10Device::GenerateMips
指定したシェーダー リソースのミップマップを生成します。
void
GenerateMips(
ID3D10ShaderResourceView *pShaderResourceView
);
パラメータ
- pShaderResourceView
ID3D10ShaderResourceView インターフェイス へのポインターです。このシェーダー リソースのミップマップが生成されます。
戻り値
返されるものはありません。
解説
任意の ID3D10ShaderResourceView に対して GenerateMips を呼び出して、下位のミップマップ レベルを生成することができます。GenerateMips では、ビューの最大ミップマップ レベルを使用して、ミップの下位レベルを再帰的に生成します。この処理は、ビューによって指定された最小レベルに達すると停止します。D3D10_BIND_RENDER_TARGET および D3D10_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
その他のサポート対象外のすべてのフォーマットでは、このメソッドは通知なく失敗します。
要件
ヘッダー: D3D10.h 宣言