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 |
|
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per