D3DTEXTUREFILTERTYPE 列舉

定義紋理階段的紋理篩選模式。

Syntax

typedef enum D3DTEXTUREFILTERTYPE { 
  D3DTEXF_NONE             = 0,
  D3DTEXF_POINT            = 1,
  D3DTEXF_LINEAR           = 2,
  D3DTEXF_ANISOTROPIC      = 3,
  D3DTEXF_PYRAMIDALQUAD    = 6,
  D3DTEXF_GAUSSIANQUAD     = 7,
  D3DTEXF_CONVOLUTIONMONO  = 8,
  D3DTEXF_FORCE_DWORD      = 0x7fffffff
} D3DTEXTUREFILTERTYPE, *LPD3DTEXTUREFILTERTYPE;

常數

D3DTEXF_NONE

D3DSAMP_MIPFILTER搭配使用時,停用 mipmapping。

D3DTEXF_POINT

D3DSAMP_ MAGFILTERD3DSAMP_MINFILTER搭配使用時,指定點篩選會分別當做紋理放大或縮小篩選。 搭配 D3DSAMP_MIPFILTER使用時,啟用 mipmapping,並指定轉譯器會從最接近 mip 層級的紋素選擇色彩。

D3DTEXF_LINEAR

搭配 D3DSAMP_ MAGFILTERD3DSAMP_MINFILTER使用時,指定線性篩選會分別當做紋理放大或縮小篩選。 搭配 D3DSAMP_MIPFILTER使用時,啟用 mipmapping 和 trilinear 篩選;它會指定轉譯器會在兩個最接近的 mip 層級之間插補。

D3DTEXF_ANISOTROPIC

D3DSAMP_ MAGFILTERD3DSAMP_MINFILTER搭配使用時,指定分別用來做為紋理放大或縮小篩選的非等向性紋理篩選。 補償紋理多邊形與螢幕平面之間角度差異所造成的失真。 未定義與 D3DSAMP_MIPFILTER 搭配使用。

D3DTEXF_PYRAMIDALQUAD

做為紋理放大或縮小篩選的 4 樣本暫訂篩選。 未定義與 D3DSAMP_MIPFILTER 搭配使用。

D3DTEXF_GAUSSIANQUAD

做為紋理放大或縮小篩選的 4 樣本 Gaussian 篩選。 未定義與 D3DSAMP_MIPFILTER 搭配使用。

D3DTEXF_CONVOLUTIONMONO

單色紋理的卷積篩選。 請參閱 D3DFMT_A1

Direct3D 9 與 Direct3D 9Ex 之間的差異:

  • 此旗標僅適用于 Direct3D 9Ex。

 

未定義與 D3DSAMP_MIPFILTER 搭配使用。

D3DTEXF_FORCE_DWORD

強制此列舉的大小編譯為 32 位。 如果沒有這個值,某些編譯器會允許此列舉編譯成 32 位以外的大小。 不使用這個值。

備註

IDirect3DDevice9::SetSamplerState以及D3DSAMPLERSTATETYPE會使用 D3DTEXTUREFILTERTYPE 來定義紋理階段的紋理篩選模式。

若要檢查格式是否支援) D3DTEXF_POINT (以外的紋理篩選類型,請使用 D3DUSAGE_QUERY_FILTER 呼叫 IDirect3D9::CheckDeviceFormat

呼叫 IDirect3DDevice9::SetSamplerState ,並將D3DSAMP_MAGFILTER值當做第二個參數,並將這個列舉的一個成員當做第三個參數來設定紋理階段的放大篩選。

呼叫 IDirect3DDevice9::SetSamplerState ,並將D3DSAMP_MINFILTER值當做第二個參數,並將這個列舉的一個成員當做第三個參數來設定紋理階段的縮制篩選。

呼叫 IDirect3DDevice9::SetSamplerState ,並將D3DSAMP_MIPFILTER值設定為在 mipmap 層級之間使用,並將這個列舉的一個成員設定為第三個參數。

並非所有裝置的有效篩選模式都會套用至磁片區對應。 一般而言,磁片區地圖支援D3DTEXF_POINT和D3DTEXF_LINEAR放大篩選器。 如果已設定D3DPTEXTURECAPS_MIPVOLUMEMAP,則磁片區對應的D3DTEXF_POINT mipmap 篩選和D3DTEXF_POINT和D3DTEXF_LINEAR縮小篩選將會受到支援。 裝置可能或可能不支援磁片區對應的D3DTEXF_LINEAR mipmap 篩選。 支援 2D 對應之非等向性篩選的裝置不一定支援磁片區對應的非等向性篩選。 不過,如果不支援非等向性篩選,則啟用非等向性篩選的應用程式將會收到最佳的可用篩選 (可能是線性) 。

規格需求

需求
標頭
D3D9Types.h

另請參閱

Direct3D 列舉

ID3DXPatchMesh::GetDisplaceParam

ID3DXPatchMesh::SetDisplaceParam

D3DSAMPLERSTATETYPE

IDirect3DDevice9::SetSamplerState