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 |
相關主題