D3DX_FILTER

下列旗標可用來指定要在紋理中操作的通道。

#define 描述
D3DX_FILTER_NONE 不會進行縮放或篩選。 來源影像界限外的圖元會假設為透明黑色。
D3DX_FILTER_POINT 每個目的地圖元都是藉由從來源影像取樣最接近的圖元來計算。
D3DX_FILTER_LINEAR 每個目的地圖元的計算方式是從來源影像取樣四個最接近的圖元。 當兩個軸上的刻度小於 2 時,此篩選效果最佳。
D3DX_FILTER_TRIANGLE 來源影像中的每個圖元都會平均參與目的地影像。 這是最慢的篩選準則。
D3DX_FILTER_BOX 每個圖元的計算方式是從來源影像平均計算 2x2 (x2) 圖元方塊。 只有在目的地的維度是來源的一半時,此篩選才會運作,就像 Mipmap 的情況一樣。
D3DX_FILTER_MIRROR_U u 軸上紋理邊緣的圖元應該經過鏡像處理,而不是包裝。
D3DX_FILTER_MIRROR_V v 軸上紋理邊緣的圖元應該經過鏡像處理,而不是包裝。
D3DX_FILTER_MIRROR_W 在 w 軸上,紋理邊緣的圖元應該經過鏡像處理,而不是包裝。
D3DX_FILTER_MIRROR 指定此旗標與指定D3DX_FILTER_MIRROR_U、D3DX_FILTER_MIRROR_V和D3DX_FILTER_MIRROR_W旗標相同。
D3DX_FILTER_DITHER 產生的影像必須使用 4x4 排序的 dither 演算法進行任一處理。
D3DX_FILTER_SRGB_IN 輸入資料位於 sRGB (gamma 2.2) 色彩空間中。
D3DX_FILTER_SRGB_OUT 輸出資料位於 sRGB (gamma 2.2) 色彩空間中。
D3DX_FILTER_SRGB 與指定D3DX_FILTER_SRGB_IN相同 |D3DX_FILTER_SRGB_OUT。

 

每個有效的篩選必須只包含下列其中一個旗標:D3DX_FILTER_NONE、D3DX_FILTER_POINT、D3DX_FILTER_LINEAR、D3DX_FILTER_TRIANGLE或D3DX_FILTER_BOX。 此外,您可以使用 OR 運算子來指定下列具有有效篩選準則的零或多個選擇性旗標:D3DX_FILTER_MIRROR_U、D3DX_FILTER_MIRROR_V、D3DX_FILTER_MIRROR_W、D3DX_FILTER_MIRROR、D3DX_FILTER_DITHER、D3DX_FILTER_SRGB_IN、D3DX_FILTER_SRGB_OUT或D3DX_FILTER_SRGB。

指定此參數的D3DX_DEFAULT通常相當於指定D3DX_FILTER_TRIANGLE |D3DX_FILTER_DITHER。 不過,D3DX_DEFAULT可能會有不同的意義,視使用篩選的方法而定。 例如:

  • 使用 D3DXCreateTextureFromFileEx時,D3DX_DEFAULT對應至D3DX_FILTER_TRIANGLE |D3DX_FILTER_DITHER。
  • 使用 D3DXFilterTexture時,如果紋理大小為 2 的乘冪,D3DX_DEFAULT會對應至 D3DX_FILTER_BOX,D3DX_FILTER_BOX |否則D3DX_FILTER_DITHER。

參考每個方法來檢查D3DX_DEFAULT篩選對應方式的相關資訊。

常數資訊

需求
標頭 d3dx9tex.h
最低作業系統 Windows 98

 

D3DX 常數