Filtro trame anisotropiche (Direct3D 9)
La distorsione visibile nei texel di un oggetto 3D la cui superficie è orientata a un angolo rispetto al piano dello schermo è chiamata anisotropia. Quando un pixel da una primitiva anisotropica viene mappato a texel, la sua forma viene distorta. Direct3D misura l'anisotropia di un pixel come allungamento, ovvero la lunghezza divisa per larghezza, di un pixel dello schermo mappato inverso nello spazio della trama.
È possibile usare un filtro di trama anisotropico insieme al filtro della trama lineare o al filtro delle trame mipmap per migliorare i risultati di rendering. L'applicazione abilita il filtro della trama anisotropica chiamando il metodo IDirect3DDevice9::SetSamplerState . Impostare il valore del primo parametro sul numero di indice intero (0-7) della trama per cui si seleziona un metodo di filtro trama. Passare D3DSAMP_MAGFILTER, D3DSAMP_MINFILTER o D3DSAMP_MIPFILTER per il secondo parametro per impostare l'ingrandimento, la minificazione o il filtro mipmapping. Impostare il terzo parametro su D3DTEXF_ANISOTROPIC.
L'applicazione deve anche impostare il grado di anisotropia su un valore maggiore di uno. Eseguire questa operazione chiamando il metodo IDirect3DDevice9::SetSamplerState . Impostare il valore del primo parametro sul numero di indice intero (0-7) della trama per cui si imposta il grado di isotropia. Passare D3DSAMP_MAXANISOTROPY come valore del secondo parametro. Il parametro finale deve essere il grado di isotropia.
È possibile disabilitare il filtro isotropico impostando il grado di isotropia su uno; qualsiasi valore maggiore di uno lo abilita. Controllare il flag MaxAnisotropy nella struttura D3DCAPS9 per determinare l'intervallo possibile di valori per il grado di anisotropia.
Argomenti correlati