D3DSAMPLERSTATETYPE 列舉

取樣器狀態會定義紋理取樣作業,例如紋理定址和紋理篩選。 某些取樣器狀態會設定頂點處理,以及一些設定圖元處理。 您可以使用 stateblocks 儲存和還原取樣器狀態 (請參閱 狀態欄塊儲存和還原狀態 (Direct3D 9) ) 。

Syntax

typedef enum D3DSAMPLERSTATETYPE { 
  D3DSAMP_ADDRESSU       = 1,
  D3DSAMP_ADDRESSV       = 2,
  D3DSAMP_ADDRESSW       = 3,
  D3DSAMP_BORDERCOLOR    = 4,
  D3DSAMP_MAGFILTER      = 5,
  D3DSAMP_MINFILTER      = 6,
  D3DSAMP_MIPFILTER      = 7,
  D3DSAMP_MIPMAPLODBIAS  = 8,
  D3DSAMP_MAXMIPLEVEL    = 9,
  D3DSAMP_MAXANISOTROPY  = 10,
  D3DSAMP_SRGBTEXTURE    = 11,
  D3DSAMP_ELEMENTINDEX   = 12,
  D3DSAMP_DMAPOFFSET     = 13,
  D3DSAMP_FORCE_DWORD    = 0x7fffffff
} D3DSAMPLERSTATETYPE, *LPD3DSAMPLERSTATETYPE;

常數

D3DSAMP_ADDRESSU

U 座標的紋理位址模式。 預設值為 D3DTADDRESS_WRAP。 如需詳細資訊,請參閱 D3DTEXTUREADDRESS

D3DSAMP_ADDRESSV

v 座標的紋理位址模式。 預設值為 D3DTADDRESS_WRAP。 如需詳細資訊,請參閱 D3DTEXTUREADDRESS

D3DSAMP_ADDRESSW

w 座標的紋理位址模式。 預設值為 D3DTADDRESS_WRAP。 如需詳細資訊,請參閱 D3DTEXTUREADDRESS

D3DSAMP_BORDERCOLOR

框線色彩或類型 D3DCOLOR。 預設色彩為 0x00000000。

D3DSAMP_MAGFILTER

D3DTEXTUREFILTERTYPE類型的放大篩選。 預設值為 D3DTEXF_POINT。

D3DSAMP_MINFILTER

D3DTEXTUREFILTERTYPE類型的縮制篩選。 預設值為 D3DTEXF_POINT。

D3DSAMP_MIPFILTER

在縮制期間要使用的 Mipmap 篩選。 請參閱 D3DTEXTUREFILTERTYPE。 預設值為 D3DTEXF_NONE。

D3DSAMP_MIPMAPLODBIAS

Mipmap 詳細資料層級偏差。 預設值為零。

D3DSAMP_MAXMIPLEVEL

要使用的最大對應層級詳細資料索引。 值的範圍從 0 到 (n - 1) 其中 0 是最大值。 預設值為零。

D3DSAMP_MAXANISOTROPY

DWORD 最大不相等性。 值的範圍從 1 到D3DCAPS9結構的MaxAnisotropy成員中指定的值。 預設值為 1。

D3DSAMP_SRGBTEXTURE

Gamma 修正值。 預設值為 0,這表示 gamma 為 1.0,而且不需要更正。 否則,這個值表示取樣器應該假設內容上的 gamma 為 2.2,並將它轉換成線性 (gamma 1.0) ,再將它呈現給圖元著色器。

D3DSAMP_ELEMENTINDEX

將多重元素紋理指派給取樣器時,這表示要使用的專案索引。 預設值為 0。

D3DSAMP_DMAPOFFSET

預先取樣位移圖中的頂點位移。 這是鑲嵌器所使用的常數,其預設值為 0。

D3DSAMP_FORCE_DWORD

強制此列舉的大小編譯為 32 位。 如果沒有這個值,某些編譯器會允許此列舉編譯成 32 位以外的大小。 不使用這個值。

規格需求

需求
標頭
D3D9Types.h

另請參閱

Direct3D 列舉