D3D12_SAMPLER_DESC構造体 (d3d12.h)
サンプラーの状態について説明します。
構文
typedef struct D3D12_SAMPLER_DESC {
D3D12_FILTER Filter;
D3D12_TEXTURE_ADDRESS_MODE AddressU;
D3D12_TEXTURE_ADDRESS_MODE AddressV;
D3D12_TEXTURE_ADDRESS_MODE AddressW;
FLOAT MipLODBias;
UINT MaxAnisotropy;
D3D12_COMPARISON_FUNC ComparisonFunc;
FLOAT BorderColor[4];
FLOAT MinLOD;
FLOAT MaxLOD;
} D3D12_SAMPLER_DESC;
メンバー
Filter
テクスチャ のサンプリング時に使用するフィルター方法を指定する、D3D12_FILTER型の値。
AddressU
0 ~ 1 の範囲外の u テクスチャ座標を解決するために使用するメソッドを指定する、 D3D12_TEXTURE_ADDRESS_MODE型指定された値。
AddressV
0 ~ 1 の範囲外の v テクスチャ座標を解決するために使用するメソッドを指定する、 D3D12_TEXTURE_ADDRESS_MODE型指定された値。
AddressW
0 ~ 1 の範囲外の w テクスチャ座標を解決するために使用するメソッドを指定する、 D3D12_TEXTURE_ADDRESS_MODE型指定された値。
MipLODBias
計算されたミップマップ レベルからのオフセット。 たとえば、ランタイムがテクスチャを mipmap レベル 3 でサンプリングする必要があり、 MipLODBias が 2 であると計算した場合、テクスチャは mipmap レベル 5 でサンプリングされます。
MaxAnisotropy
D3D12_FILTER_ANISOTROPICまたはD3D12_FILTER_COMPARISON_ANISOTROPICが Filter で指定されている場合に使用されるクランプ値。 有効な値は 1 ~ 16 です。
ComparisonFunc
サンプリングされたデータを既存のサンプリング データと比較する関数を指定する、D3D12_COMPARISON_FUNC型指定された値。
BorderColor[4]
AddressU、AddressV、または AddressW にD3D12_TEXTURE_ADDRESS_MODE_BORDERが指定されている場合に使用する RGBA 罫線の色。 範囲は、0.0 から 1.0 までの範囲である必要があります。
MinLOD
アクセスをクランプするミップマップ範囲の下端。0 は最大で最も詳細なミップマップ レベルであり、それより高いレベルは詳細度が低くなります。
MaxLOD
アクセスをクランプするミップマップ範囲の上端。0 は最も大きく、最も詳細なミップマップ レベルであり、それより高いレベルは詳細ではありません。 この値は MinLOD 以上である必要があります。 LOD に上限を設定しない場合は、このメンバーを大きな値に設定します。
解説
この構造体は CreateSampler によって使用されます。
要件
Header | d3d12.h |