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).
Relaterade ämnen