Share via


Parametri fog (Direct3D 9)

I parametri fog sono controllati tramite gli stati di rendering del dispositivo. Entrambi i tipi di nebbia pixel e vertice supportano tutte le formule di nebbia introdotte in Formule fog (Direct3D 9). Il tipo enumerato D3DFOGMODE definisce costanti che è possibile usare per identificare la formula di nebbia che si desidera utilizzare da Microsoft Direct3D. Lo stato di rendering D3DRS_FOGTABLEMODE controlla la modalità nebbia usata da Direct3D per la nebbia in pixel e il D3DRS_FOGVERTEXMODE di rendering controlla la modalità per la nebbia dei vertici.

Quando si usa la formula di nebbia lineare, si impostano le distanze iniziali e finali attraverso gli stati di rendering D3DRS_FOGSTART e D3DRS_FOGEND. Il modo in cui il sistema interpreta questi valori dipende dal tipo di nebbia usato dall'applicazione , pixel o nebbia dei vertici, e, quando si usa la nebbia in pixel, se viene usata la profondità basata su z o w. La tabella seguente riepiloga i tipi di nebbia e le relative unità iniziali e finali.

Tipo nebbia Unità di inizio/fine nebbia
Pixel (Z) Spazio dispositivo [0.0,1.0]
Pixel (W) Spazio della fotocamera
Vertice Spazio della fotocamera

 

Lo stato di rendering D3DRS_FOGDENSITY controlla la densità di nebbia applicata quando è abilitata una formula di nebbia esponenziale. La densità della nebbia è essenzialmente un fattore di ponderazione, compreso tra 0,0 e 1,0 (inclusivo), che ridimensiona il valore della distanza nell'esponente.

Il colore utilizzato dal sistema per la fusione della nebbia viene controllato tramite lo stato di rendering del dispositivo D3DRS_FOGCOLOR. Per altre informazioni, vedere Colore nebbia (Direct3D 9) e Fog Blending (Direct3D 9).

Tipi di nebbia