ID3D10Device::GenerateMips

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

void 
GenerateMips(
  ID3D10ShaderResourceView *pShaderResourceView
);

パラメータ

戻り値

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

解説 

任意の 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 宣言

関連項目

ID3D10Device インターフェイス