D3DX10_FILTER_FLAG列舉

紋理篩選旗標。

Syntax

typedef enum D3DX10_FILTER_FLAG { 
  D3DX10_FILTER_NONE              = (1 << 0),
  D3DX10_FILTER_POINT             = (2 << 0),
  D3DX10_FILTER_LINEAR            = (3 << 0),
  D3DX10_FILTER_TRIANGLE          = (4 << 0),
  D3DX10_FILTER_BOX               = (5 << 0),
  D3DX10_FILTER_MIRROR_U          = (1 << 16),
  D3DX10_FILTER_MIRROR_V          = (2 << 16),
  D3DX10_FILTER_MIRROR_W          = (4 << 16),
  D3DX10_FILTER_MIRROR            = (7 << 16),
  D3DX10_FILTER_DITHER            = (1 << 19),
  D3DX10_FILTER_DITHER_DIFFUSION  = (2 << 19),
  D3DX10_FILTER_SRGB_IN           = (1 << 21),
  D3DX10_FILTER_SRGB_OUT          = (2 << 21),
  D3DX10_FILTER_SRGB              = (3 << 21)
} D3DX10_FILTER_FLAG, *LPD3DX10_FILTER_FLAG;

常數

D3DX10_FILTER_NONE

不會進行調整或篩選。 來源影像界限之外的圖元會假設為透明黑色。

D3DX10_FILTER_POINT

每個目的地圖元都是藉由從來源影像取樣最接近的圖元來計算。

D3DX10_FILTER_LINEAR

每個目的地圖元都是藉由從來源影像取樣四個最接近的圖元來計算。 當兩個軸上的刻度小於兩個時,此篩選效果最佳。

D3DX10_FILTER_TRIANGLE

來源影像中的每個圖元都會平均地參與目的地影像。 這是篩選準則的最慢。

D3DX10_FILTER_BOX

每個圖元的計算方式是平均計算來源影像中圖元的 2x2 (x2) 方塊。 只有當目的地的維度是來源的一半時,此篩選才能運作,如同 mipmap 的情況一樣。

D3DX10_FILTER_MIRROR_U

u 軸上紋理邊緣的圖元應該經過鏡像處理,而不是包裝。

D3DX10_FILTER_MIRROR_V

v 軸上紋理邊緣的圖元應該經過鏡像處理,而不是包裝。

D3DX10_FILTER_MIRROR_W

w 軸上紋理邊緣的圖元應該經過鏡像處理,而不是包裝。

D3DX10_FILTER_MIRROR

指定此旗標與指定D3DX_FILTER_MIRROR_U、D3DX_FILTER_MIRROR_V和D3DX_FILTER_MIRROR_W旗標相同。

D3DX10_FILTER_DITHER

產生的影像必須使用 4x4 已排序的任一演算法進行指派。 從某個格式轉換成另一種格式時,就會發生這種情況。

D3DX10_FILTER_DITHER_DIFFUSION

當從某個格式變更為另一種格式時,請在影像上執行擴散。

D3DX10_FILTER_SRGB_IN

輸入資料是標準 RGB (sRGB) 色彩空間。 請參閱<備註>。

D3DX10_FILTER_SRGB_OUT

輸出資料是以標準 RGB (sRGB) 色彩空間。 請參閱<備註>。

D3DX10_FILTER_SRGB

與指定D3DX_FILTER_SRGB_IN |相同D3DX_FILTER_SRGB_OUT。 請參閱<備註>。

備註

D3DX10 會在載入紋理資料時自動執行 gamma 修正 (,將色彩資料從 RGB 空間轉換成標準 RGB 空間) 。 當 RGB 資料從.png檔案載入 sRGB 紋理時,這會自動完成。 使用 SRGB 篩選旗標來指出資料是否需要轉換成 sRGB 空間。

規格需求

需求
標頭
D3DX10Tex.h

另請參閱

D3DX 列舉