詳細レベル (LOD) の最小値を設定します。
void
SetResourceMinLOD(
ID3D11Resource *pResource,
float MinLOD
);
パラメータ
- pResource
リソースを表す ID3D11Resource へのポインターです。 - MinLOD
詳細レベルです (0 ~ 1 の範囲)。
戻り値
返されるものはありません。
解説
D3D10.* のシェーダーでテクスチャー リソースからサンプリングする場合、サンプラーでは、MinLOD クランプを定義して、詳細ではないミップ レベルからのサンプリングを強制的に実行できます。D3D11 では、この機能がサンプラーからリソース全体に拡張されているので、リソースでアクセスできる最高解像度のミップ レベルをアプリケーションで指定できます。これによって、GPU メモリーに配置する必要がある一連のミップ レベルを制限できるのでメモリーを節約できます。
GPU メモリーにリソース単位で配置する一連のミップ レベルは、ユーザーが指定できます。
MinLOD は、GPU に配置したミップ レベルのうち、更新できるすべてのミップ レベルおよび読み取り元とすることができるすべてのミップ レベルに適用され、これ以外のミップ レベルには適用されません。
テクスチャー リソースにアクセスする関数はすべて MinLOD クランプに従います。
空集合アクセスは、範囲外の状況として扱われます。
要件
ヘッダー: D3D11.h 宣言
ライブラリ: D3D11.lib 内容