共用方式為


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

 

D3DX 常數