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
D3D12_TEXTURE_ADDRESS_MODE型別值,指定用來解析超出 0 到 1 範圍的 u 紋理座標的方法。
AddressV
D3D12_TEXTURE_ADDRESS_MODE型別值,指定用來解析介於 0 到 1 範圍的 v 紋理座標的方法。
AddressW
D3D12_TEXTURE_ADDRESS_MODE型別值,指定用來解析 0 到 1 範圍外之 w 紋理座標的方法。
MipLODBias
從計算的 mipmap 層級位移。 例如,如果執行時間計算應該在 mipmap 層級 3 取樣紋理, 而 MipLODBias 為 2,則紋理會在 mipmap 層級 5 取樣。
MaxAnisotropy
如果在Filter中指定了D3D12_FILTER_ANISOTROPIC或D3D12_FILTER_COMPARISON_ANISOTROPIC,則會使用限制值。 有效值介於 1 到 16 之間。
ComparisonFunc
D3D12_COMPARISON_FUNC型別值,指定與現有取樣資料比較取樣資料的函式。
BorderColor[4]
如果為AddressU、AddressV或AddressW指定D3D12_TEXTURE_ADDRESS_MODE_BORDER,則會使用 RGBA 框線色彩。 範圍必須介於 0.0 到 1.0 之間。
MinLOD
Mipmap 範圍的下端可限制存取,其中 0 是最大且最詳細的 mipmap 層級,且比該層級更不詳細的任何層級。
MaxLOD
mipmap 範圍的上端可限制存取,其中 0 是最大且最詳細的 mipmap 層級,且比該層級更不詳細的任何層級。 此值必須大於或等於 MinLOD。 若要對 LOD 沒有上限,請將此成員設定為大型值。
備註
CreateSampler會使用此結構。
需求
標頭 | d3d12.h |