Mistparameters (Direct3D 9)
Mistparameters worden beheerd via apparaatweergavestatussen. Zowel pixel- als hoekpuntmisttypen ondersteunen alle mistformules die zijn geïntroduceerd in Fog Formulas (Direct3D 9). Het D3DFOGMODE geïnventariseerd type definieert constanten die u kunt gebruiken om de mistformule te identificeren die u wilt gebruiken door Microsoft Direct3D. De D3DRS_FOGTABLEMODE status render bepaalt de mistmodus die Direct3D gebruikt voor pixelmist en de D3DRS_FOGVERTEXMODE de status van de render bepaalt de modus voor hoekpuntmist.
Wanneer u de lineaire mistformule gebruikt, stelt u de begin- en eindafstanden in via de D3DRS_FOGSTART en D3DRS_FOGEND weergavestatussen. Hoe het systeem deze waarden interpreteert, is afhankelijk van het type mist dat uw toepassing gebruikt - pixel- of hoekpuntmist - en, wanneer u pixelmist gebruikt, als z-gebaseerde of w-gebaseerde diepte wordt gebruikt. De volgende tabel bevat een overzicht van misttypen en hun begin- en eindeenheden.
Misttype | Miststart-/eindeenheden |
---|---|
Pixel (Z) | Apparaatruimte [0.0,1.0] |
Pixel (W) | Cameraruimte |
Toppunt | Cameraruimte |
De D3DRS_FOGDENSITY-weergavestatus bepaalt de mistdichtheid die wordt toegepast wanneer een exponentiële mistformule is ingeschakeld. Mistdichtheid is in wezen een gewichtsfactor, variërend van 0,0 tot 1,0 (inclusief), waarmee de afstandswaarde in de exponent wordt geschaald.
De kleur die het systeem gebruikt voor mistmenging wordt geregeld door de status van de D3DRS_FOGCOLOR apparaatweergave. Zie Fog Color (Direct3D 9) en Fog Blending (Direct3D 9)voor meer informatie.
Verwante onderwerpen