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_ANISOTROPICFilter で指定されている場合に使用されるクランプ値。 有効な値は 1 ~ 16 です。

ComparisonFunc

サンプリングされたデータを既存のサンプリング データと比較する関数を指定する、D3D12_COMPARISON_FUNC型指定された値。

BorderColor[4]

AddressUAddressV、または AddressWD3D12_TEXTURE_ADDRESS_MODE_BORDERが指定されている場合に使用する RGBA 罫線の色。 範囲は、0.0 から 1.0 までの範囲である必要があります。

MinLOD

アクセスをクランプするミップマップ範囲の下端。0 は最大で最も詳細なミップマップ レベルであり、それより高いレベルは詳細度が低くなります。

MaxLOD

アクセスをクランプするミップマップ範囲の上端。0 は最も大きく、最も詳細なミップマップ レベルであり、それより高いレベルは詳細ではありません。 この値は MinLOD 以上である必要があります。 LOD に上限を設定しない場合は、このメンバーを大きな値に設定します。

解説

この構造体は CreateSampler によって使用されます。

要件

   
Header d3d12.h

関連項目

コア構造