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

リソースの最小詳細レベル (LOD) を設定します。

構文

void SetResourceMinLOD(
  [in] ID3D11Resource *pResource,
       FLOAT          MinLOD
);

パラメーター

[in] pResource

種類: ID3D11Resource*

リソースを表す ID3D11Resource へのポインター。

MinLOD

型: FLOAT

詳細レベル。0 からリソースのミップマップ レベルの最大数までの範囲です。 たとえば、1D テクスチャのミップマップ レベルの最大数は、D3D11_TEXTURE1D_DESC 構造体の MipLevels メンバーで指定されます。

戻り値

なし

解説

SetResourceMinLOD でリソースを使用するには、そのリソースを作成するときにD3D11_RESOURCE_MISC_RESOURCE_CLAMP フラグを設定する必要があります。

Direct3D 10 および Direct3D 10.1 の場合、シェーダー内のテクスチャ リソースからサンプリングする場合、サンプラーは最小 LOD クランプを定義して、詳細でないミップ レベルからのサンプリングを強制できます。 Direct3D 11 の場合、この機能はサンプラーからリソース全体に拡張されます。 そのため、アプリケーションは、アクセスに使用できるリソースの最高解像度のミップ レベルを指定できます。 これにより、GPU メモリに常駐するために必要なミップ レベルのセットが制限され、メモリが節約されます。

GPU メモリ内のリソースごとに常駐する mip レベルのセットは、ユーザーが指定できます。

最小 LOD は、すべての常駐ミップ レベルに影響します。 したがって、常駐ミップ レベルのみを更新して読み取ることができます。

テクスチャ リソースにアクセスするすべてのメソッドは、最小 LOD クランプに準拠する必要があります。

空のセット アクセスは、範囲外のケースとして処理されます。

必要条件

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

関連項目

ID3D11DeviceContext