Ceață în 3D

Efectul de ceață 3D simulează împrăștierea luminii în ceață . Obiectele îndepărtate devin mai puțin contrastante și capătă culoarea ceții. În scenele de noapte, ceața este de obicei neagră, în scenele de zi este albă sau albastră, în scenele de ceață este albicioasă, ca o ceață adevărată.

Aplicație

Folosit în principal pe hardware 3D cu putere redusă pentru a ascunde aspectul brusc al obiectelor „din senin”, lipsa umbrelor și detaliile reduse ale modelelor la distanță. Pe Playstation și Nintendo 64 , ceața a fost folosită mai frecvent decât pe PC. În Silent Hill , ceața este „țesută” cu succes în atmosfera unică a jocurilor.

Cu toate acestea, în realitate, lumina este împrăștiată chiar și pe vremea cea mai senină - prin urmare, efectul de ceață încă servește fidel, sporind realismul imaginilor.

Ceață în DirectX

Există două tipuri de ceață: pixel (tabel) și vârf.

În ceața pixelilor (de masă), culorile sunt amestecate cu culoarea ceții. Coeficienții de amestecare sunt luați separat pentru fiecare pixel, conform primilor biți ai tamponului Z dintr-un tabel special precalculat - de unde și numele. Calculele au fost efectuate programatic, la nivel de șofer ; nu existau plăci video care să funcționeze cu o astfel de ceață în hardware [1] . În plus, un artefact era vizibil la unghiuri mari de vedere: unele obiecte situate la marginea câmpului vizual sunt clar vizibile; dar de îndată ce îndreptați camera către obiect, coordonatele Z crește și dispare în ceață [1] .

Ceața de vârf este o tehnică mai avansată. Funcționează în etapa Transformare și Iluminare , calculând coeficienții pentru fiecare vârf și apoi interpolându-i - la fel ca în iluminarea normală .

Datorită împrăștierii luminii în jurul obiectelor luminoase (torțe, felinare, semafoare), apar halouri și razele volumetrice . Aceste halouri trebuie desenate separat.

Desigur, ceața poate fi făcută și folosind vertex shaders .

Note

  1. 1 2 Vertex Fog (Direct3D 9) (Windows) . Preluat la 3 iulie 2011. Arhivat din original la 14 martie 2011.

Vezi și