Dimtillstånd (Direct3D 9)
Dimma effekter kan ge en 3D-scen större realism. Du kan använda dimeffekter för mer än att simulera dimma. De kan också minska tydligheten i en scen med avstånd. Detta speglar vad som händer i den verkliga världen; när objekt blir mer avlägsna från användaren är deras detaljer mindre distinkta.
Mer information om hur du använder dimma i programmet finns i Fog (Direct3D 9).
Ett C++-program styr dimma genom enhetsrenderingstillstånd. Den D3DRENDERSTATETYPE uppräknade typen innehåller tillstånd för att styra om pixel (tabell) eller hörndimma används, vilken färg det är, den dimformel som systemet tillämpar och formelns parametrar.
Du aktiverar dimma genom att ange D3DRS_FOGENABLE återgivningstillstånd till TRUE. Dimfärgen kan ställas in på valfritt färgvärde med hjälp av D3DRS_FOGCOLOR återgivningstillstånd. alfakomponenten i dimfärgen ignoreras.
Återgivningstillstånden D3DRS_FOGTABLEMODE och D3DRS_FOGVERTEXMODE styr dimmaformeln som används för dimberäkningar, och de kontrollerar indirekt vilken typ av dimma som tillämpas. Båda återgivningstillstånden kan anges till en medlem av den D3DFOGMODE uppräknade typen. Om du anger antingen återgivningstillståndet till D3DFOG_NONE inaktiveras pixeldimma respektive hörndimma. Om båda återgivningstillstånden är inställda på giltiga lägen gäller systemet endast pixeldimmaeffekter.
Återgivningstillstånden D3DRS_FOGSTART och D3DRS_FOGEND styr parametrarna för dimformel för D3DFOG_LINEAR läge. D3DRS_FOGDENSITY återger tillstånd styr dimmadensiteten i exponentiella dimlägen.
Mer information finns i Fog Parameters (Direct3D 9).
Relaterade ämnen