Enumerazione D3DTEXTUREFILTERTYPE

Definisce le modalità di filtro della trama per una fase di trama.

Sintassi

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;

Costanti

D3DTEXF_NONE

Se usato con D3DSAMP_MIPFILTER, disabilita l'applicazione errata.

D3DTEXF_POINT

Se usato con D3DSAMP_ MAGFILTER o D3DSAMP_MINFILTER, specifica che il filtro del punto deve essere usato rispettivamente come ingrandimento della trama o filtro di minificazione. Se usato con D3DSAMP_MIPFILTER, abilita mipmapping e specifica che il rasterizer sceglie il colore dal texel del livello mip più vicino.

D3DTEXF_LINEAR

Se usato con D3DSAMP_ MAGFILTER o D3DSAMP_MINFILTER, specifica che il filtro lineare deve essere usato rispettivamente come ingrandimento della trama o filtro di minificazione. Se usato con D3DSAMP_MIPFILTER, abilita il filtro mipmapping e trilineare; specifica che il rasterizer interpola tra i due livelli mip più vicini.

D3DTEXF_ANISOTROPIC

Se usato con D3DSAMP_ MAGFILTER o D3DSAMP_MINFILTER, specifica rispettivamente che il filtro della trama anisotropico usato come filtro di ingrandimento o minificazione della trama. Compensa la distorsione causata dalla differenza nell'angolo tra il poligono trama e il piano dello schermo. L'uso con D3DSAMP_MIPFILTER non è definito.

D3DTEXF_PYRAMIDALQUAD

Filtro tenda a 4 campioni usato come filtro di ingrandimento della trama o minificazione. L'uso con D3DSAMP_MIPFILTER non è definito.

D3DTEXF_GAUSSIANQUAD

Filtro Gaussian di esempio 4 usato come ingrandimento della trama o filtro di minificazione. L'uso con D3DSAMP_MIPFILTER non è definito.

D3DTEXF_CONVOLUTIONMONO

Filtro di convoluzione per trame monocromatiche. Vedere D3DFMT_A1.

Differenze tra Direct3D 9 e Direct3D 9Ex:

  • Questo flag è disponibile solo in Direct3D 9Ex.

 

L'uso con D3DSAMP_MIPFILTER non è definito.

D3DTEXF_FORCE_DWORD

Forza questa enumerazione per la compilazione in 32 bit di dimensioni. Senza questo valore, alcuni compilatori consentono la compilazione di questa enumerazione in una dimensione diversa da 32 bit. Questo valore non viene utilizzato.

Commenti

D3DTEXTUREFILTERTYPE viene usato da IDirect3DDevice9::SetSamplerState insieme a D3DSAMPLERSTATETYPE per definire le modalità di filtro delle trame per una fase di trama.

Per verificare se un formato supporta tipi di filtro di trama diversi da D3DTEXF_POINT (che è sempre supportato), chiamare IDirect3D9::CheckDeviceFormat con D3DUSAGE_QUERY_FILTER.

Impostare un filtro di ingrandimento della fase di trama chiamando IDirect3DDevice9::SetSamplerState con il valore D3DSAMP_MAGFILTER come secondo parametro e un membro di questa enumerazione come terzo parametro.

Impostare un filtro di minificazione della fase di trama chiamando IDirect3DDevice9::SetSamplerState con il valore D3DSAMP_MINFILTER come secondo parametro e un membro di questa enumerazione come terzo parametro.

Impostare il filtro della trama da usare tra i livelli di mipmap chiamando IDirect3DDevice9::SetSamplerState con il valore D3DSAMP_MIPFILTER come secondo parametro e un membro di questa enumerazione come terzo parametro.

Non tutte le modalità di filtro valide per un dispositivo verranno applicate alle mappe del volume. In generale, D3DTEXF_POINT e D3DTEXF_LINEAR filtri di ingrandimento saranno supportati per le mappe del volume. Se D3DPTEXTURECAPS_MIPVOLUMEMAP è impostato, il filtro mipmap D3DTEXF_POINT e D3DTEXF_POINT e D3DTEXF_LINEAR filtri di minificazione saranno supportati per le mappe del volume. Il dispositivo può o non supportare il filtro mipmap D3DTEXF_LINEAR per le mappe del volume. I dispositivi che supportano il filtro anisotropico per le mappe 2D non supportano necessariamente il filtro anisotropico per le mappe del volume. Tuttavia, le applicazioni che abilitano il filtro anisotropico riceveranno il filtro migliore disponibile (probabilmente lineare) se il filtro anisotropico non è supportato.

Requisiti

Requisito Valore
Intestazione
D3D9Types.h

Vedi anche

Enumerazione Direct3D

ID3DXPatchMesh::GetDisplaceParam

ID3DXPatchMesh::SetDisplaceParam

D3DSAMPLERSTATETYPE

IDirect3DDevice9::SetSamplerState