D3D11_SAMPLER_DESC構造体 (d3d11.h)
サンプラーの状態について説明します。
構文
typedef struct D3D11_SAMPLER_DESC {
D3D11_FILTER Filter;
D3D11_TEXTURE_ADDRESS_MODE AddressU;
D3D11_TEXTURE_ADDRESS_MODE AddressV;
D3D11_TEXTURE_ADDRESS_MODE AddressW;
FLOAT MipLODBias;
UINT MaxAnisotropy;
D3D11_COMPARISON_FUNC ComparisonFunc;
FLOAT BorderColor[4];
FLOAT MinLOD;
FLOAT MaxLOD;
} D3D11_SAMPLER_DESC;
メンバーズ
Filter
型: D3D11_FILTER
テクスチャをサンプリングするときに使用するフィルター方法 (D3D11_FILTERを参照)。
AddressU
0 ~ 1 の範囲外の u テクスチャ座標を解決するために使用するメソッド (D3D11_TEXTURE_ADDRESS_MODEを参照)。
AddressV
0 ~ 1 の範囲外の v テクスチャ座標を解決するために使用するメソッド。
AddressW
0 ~ 1 の範囲外の w テクスチャ座標を解決するために使用するメソッド。
MipLODBias
計算されたミップマップ レベルからのオフセット。 たとえば、Direct3D がテクスチャをミップマップ レベル 3 でサンプリングする必要があり、MipLODBias が 2 であると計算した場合、テクスチャはミップマップ レベル 5 でサンプリングされます。
MaxAnisotropy
フィルターでD3D11_FILTER_ANISOTROPICまたはD3D11_FILTER_COMPARISON_ANISOTROPICが指定されている場合に使用されるクランプ値。 有効な値は 1 ~ 16 です。
ComparisonFunc
サンプリングされたデータを既存のサンプリング データと比較する関数。 関数のオプションは、D3D11_COMPARISON_FUNCに記載されています。
BorderColor[4]
型: FLOAT[4]
AddressU、AddressV、または AddressW にD3D11_TEXTURE_ADDRESS_BORDERが指定されている場合に使用する罫線の色。 範囲は、0.0 から 1.0 までの範囲である必要があります。
MinLOD
アクセスをクランプするミップマップ範囲の下端。0 は最大および最も詳細なミップマップ レベルであり、それより高いレベルは詳細度が低くなります。
MaxLOD
アクセスをクランプするミップマップ範囲の上端。0 は最大および最も詳細なミップマップ レベルであり、それより高いレベルは詳細度が低くなります。 この値は MinLOD 以上である必要があります。 LOD に上限を設定しない場合は、これを D3D11_FLOAT32_MAX などの大きな値に設定します。
備考
サンプラー状態の既定値は次のとおりです。
状態 | 既定値 |
---|---|
フィルター | D3D11_FILTER_MIN_MAG_MIP_LINEAR |
AddressU | D3D11_TEXTURE_ADDRESS_CLAMP |
AddressV | D3D11_TEXTURE_ADDRESS_CLAMP |
AddressW | D3D11_TEXTURE_ADDRESS_CLAMP |
MinLOD | -3.402823466e+38F (-FLT_MAX) |
MaxLOD | 3.402823466e+38F (FLT_MAX) |
MipMapLODBias | 0.0f |
MaxAnisotropy | 1 |
ComparisonFunc | D3D11_COMPARISON_NEVER |
BorderColor | float4(1.0f,1.0f,1.0f,1.0f) |
テクスチャー | N/A |
必要条件
要件 | 価値 |
---|---|
ヘッダー | d3d11.h |
関連項目
コア構造 の