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 排序的其中一個演算法進行兩次排序。 |
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 |
相關主題