D3DX_FILTER

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

#define 描述
D3DX_FILTER_NONE 不會進行調整或篩選。 來源影像界限之外的圖元會假設為透明黑色。
D3DX_FILTER_POINT 每個目的地圖元都是藉由從來源影像取樣最接近的圖元來計算。
D3DX_FILTER_LINEAR 每個目的地圖元都是藉由從來源影像取樣四個最接近的圖元來計算。 當兩個軸上的刻度小於兩個時,此篩選效果最佳。
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 已排序的任一演算法進行指派。
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 常數