Condividi tramite


Stato nebbia (Direct3D 9)

Gli effetti nebbia possono dare un maggiore realismo alla scena 3D. È possibile usare effetti nebbia per più che simulare 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).

Un'applicazione C++ controlla la nebbia attraverso gli stati di rendering dei dispositivi. Il tipo enumerato D3DRENDERSTATETYPE include stati per controllare se viene usata la nebbia dei pixel (tabella) o del vertice, il colore, la formula 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 nebbia pixel.

I parametri della formula di D3DRS_FOGSTART e D3DRS_FOGEND di rendering controllano i parametri della formula di nebbia per la modalità D3DFOG_LINEAR. Il D3DRS_FOGDENSITY di rendering controlla la densità di nebbia nelle modalità nebbia esponenziale.

Per altre informazioni, vedere Parametri fog (Direct3D 9).

stati di rendering