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 位以外的大小。 不使用這個值。
規格需求
需求 | 值 |
---|---|
標頭 |
|
另請參閱