Stato nebbia (Direct3D 9)
Gli effetti nebbia possono dare un maggiore realismo alla scena 3D. È possibile utilizzare effetti nebbia per più di simulare la nebbia. Possono anche ridurre la chiarezza di una scena con distanza. Questo rispecchia ciò che accade nel mondo reale; man mano che gli oggetti diventano più distanti dall'utente, il loro dettaglio è meno distinto.
Per altre informazioni sull'uso della nebbia nell'applicazione, vedere Fog (Direct3D 9).For more information about using fog in your application, see Fog (Direct3D 9).
Un'applicazione C++ controlla la nebbia attraverso gli stati di rendering del dispositivo. Il tipo enumerato D3DRENDERSTATETYPE include stati per controllare se vengono utilizzati pixel (tabella) o nebbia dei vertici, il colore, la formula di nebbia applicata dal sistema e i parametri della formula.
Per abilitare la nebbia, impostare lo stato di rendering D3DRS_FOGENABLE su TRUE. Il colore nebbia può essere impostato su qualsiasi valore di colore usando lo stato di rendering D3DRS_FOGCOLOR; il componente alfa del colore nebbia viene ignorato.
Gli stati di rendering D3DRS_FOGTABLEMODE e D3DRS_FOGVERTEXMODE controllano la formula di nebbia applicata per i calcoli della nebbia e controllano indirettamente il tipo di nebbia applicato. Entrambi gli stati di rendering possono essere impostati su un membro del tipo enumerato D3DFOGMODE . L'impostazione dello stato di rendering su D3DFOG_NONE disabilita rispettivamente pixel o nebbia dei vertici. Se entrambi gli stati di rendering sono impostati su modalità valide, il sistema applica solo effetti di nebbia pixel.
I parametri delle formule D3DRS_FOGSTART e D3DRS_FOGEND rendering controllano i parametri della formula fog per la modalità D3DFOG_LINEAR. Il D3DRS_FOGDENSITY di rendering controlla la densità della nebbia nelle modalità di nebbia esponenziale.
Per altre informazioni, vedere Fog Parameters (Direct3D 9).
Argomenti correlati