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_ANISOTROPICD3D12_FILTER_COMPARISON_ANISOTROPIC,則會使用限制值。 有效值介於 1 到 16 之間。

ComparisonFunc

D3D12_COMPARISON_FUNC型別值,指定與現有取樣資料比較取樣資料的函式。

BorderColor[4]

如果為AddressUAddressVAddressW指定D3D12_TEXTURE_ADDRESS_MODE_BORDER,則會使用 RGBA 框線色彩。 範圍必須介於 0.0 到 1.0 之間。

MinLOD

Mipmap 範圍的下端可限制存取,其中 0 是最大且最詳細的 mipmap 層級,且比該層級更不詳細的任何層級。

MaxLOD

mipmap 範圍的上端可限制存取,其中 0 是最大且最詳細的 mipmap 層級,且比該層級更不詳細的任何層級。 此值必須大於或等於 MinLOD。 若要對 LOD 沒有上限,請將此成員設定為大型值。

備註

CreateSampler會使用此結構。

需求

   
標頭 d3d12.h

另請參閱

核心結構