Dela via


Dimparametrar (Direct3D 9)

Dimmaparametrar styrs via enhetens återgivningstillstånd. Både pixel- och hörndimmatyper stöder alla dimformler som introduceras i Fog Formler (Direct3D 9). Den D3DFOGMODE uppräknade typen definierar konstanter som du kan använda för att identifiera den dimformel som du vill att Microsoft Direct3D ska använda. Det D3DRS_FOGTABLEMODE återgivningstillståndet styr det dimläge som Direct3D använder för pixeldimma, och D3DRS_FOGVERTEXMODE återgivningstillstånd styr läget för hörndimma.

När du använder den linjära dimformeln anger du start- och slutavstånden genom D3DRS_FOGSTART- och D3DRS_FOGEND återgivningstillstånd. Hur systemet tolkar dessa värden beror på vilken typ av dimma ditt program använder – pixel- eller hörndimma – och om z-baserat eller w-baserat djup används när du använder pixeldimma. I följande tabell sammanfattas dimtyper och deras start- och slutenheter.

Typ av dimma Start-/slutenheter för dimma
Pixel (Z) Enhetsutrymme [0.0,1.0]
Pixel (W) Kamerautrymme
Hörn Kamerautrymme

 

Det D3DRS_FOGDENSITY återgivningstillståndet styr den dimdensitet som tillämpas när en exponentiell dimmaformel är aktiverad. Dimmadensitet är i huvudsak en viktningsfaktor, från 0,0 till 1,0 (inklusive), som skalar avståndsvärdet i exponenten.

Den färg som systemet använder för dimblandning styrs genom D3DRS_FOGCOLOR enhetens återgivningstillstånd. Mer information finns i Fog Color (Direct3D 9) och Fog Blending (Direct3D 9).