ID3D11DeviceContext::SetResourceMinLOD

詳細レベル (LOD) の最小値を設定します。

void 
SetResourceMinLOD(
  ID3D11Resource *pResource,
  float MinLOD
);

パラメータ

  • pResource
    リソースを表す ID3D11Resource へのポインターです。
  • MinLOD
    詳細レベルです (0 ~ 1 の範囲)。

戻り値

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

解説 

D3D10.* のシェーダーでテクスチャー リソースからサンプリングする場合、サンプラーでは、MinLOD クランプを定義して、詳細ではないミップ レベルからのサンプリングを強制的に実行できます。D3D11 では、この機能がサンプラーからリソース全体に拡張されているので、リソースでアクセスできる最高解像度のミップ レベルをアプリケーションで指定できます。これによって、GPU メモリーに配置する必要がある一連のミップ レベルを制限できるのでメモリーを節約できます。

GPU メモリーにリソース単位で配置する一連のミップ レベルは、ユーザーが指定できます。

MinLOD は、GPU に配置したミップ レベルのうち、更新できるすべてのミップ レベルおよび読み取り元とすることができるすべてのミップ レベルに適用され、これ以外のミップ レベルには適用されません。

テクスチャー リソースにアクセスする関数はすべて MinLOD クランプに従います。

空集合アクセスは、範囲外の状況として扱われます。

要件

ヘッダー: D3D11.h 宣言

ライブラリ: D3D11.lib 内容