Ce este ocluzia ambientală?

VXAO transformă obiectele spațiale ale lumii în voxeli și le folosește pentru a calcula umbrele. Ocluzia ambientală este o opțiune grafică disponibilă în meniul de setări pentru multe jocuri video. În timp ce unele jocuri vor explica că ocluzia ambientală îmbunătățește umbrele, aproape niciun joc nu explică de fapt ce face în detaliu.

Ce este ocluzia ambientală?

Ocluzia ambientală este o tehnică de umbrire care simulează modul în care obiectele oclud lumina ambientală. Este conceput ca un instrument pentru a face umbrele să pară cât mai realiste posibil, cu marginile interioare și suprafețele de sub obiecte având umbre mai întunecate.

Sfat: Ocluzie este un alt cuvânt pentru obstrucție sau blocare, astfel încât ocluzia ambientală simulează modul în care lumina este blocată de obiecte în încercarea de a arunca umbre realiste.

În forma sa cea mai simplistă, ocluzia ambientală calculează doar umbrele care ar fi proiectate de la o sursă de lumină difuză pe cer. Implementările mai avansate iau în considerare și alte surse de lumină, cum ar fi lămpile, torțele și blițurile din bot.

Primul joc care a inclus ocluzie ambientală a fost jocul Crysis din 2007.

Ce tipuri de ocluzie ambientală există?

SSAO, sau Screen-Space Ambient Occlusion, este o implementare deosebit de ușoară a ocluziei ambientale. „Spațiul ecranului” este un termen care înseamnă că SSAO ia în considerare doar obiectele care sunt redate în mod activ. Aceasta înseamnă că obiectele care nu sunt vizibile în prezent nu vor avea niciun calcul efectuat.

De exemplu, dacă există un turn care aruncă o umbră peste o stradă și întoarceți camera astfel încât acel turn să nu mai fie afișat pe ecran, umbra pe care o aruncă va dispărea. În mod similar, un obiect aflat la distanță blocat de la vedere de un obiect mai apropiat, nu va arunca o umbră, chiar dacă ar trebui să fie vizibilă, cum ar fi un copac blocat de un camion. În unele cazuri, acest lucru poate însemna că o umbră care ar trebui să apară sub un obiect, cum ar fi un rezervor, nu apare apar, deoarece partea din spate, de sus și de dedesubt a rezervorului nu sunt redate și, prin urmare, nu blochează ușoară.

SSAO are, de asemenea, probleme cu proiectarea de umbre acolo unde nu ar trebui să existe, mai ales atunci când sunt legate de două obiecte aflate la distanțe diferite unul de celălalt.

HBAO sau Horizon Based Ambient Occlusion este o implementare mai avansată a ocluziei ambientale de la Nvidia. AMD are o implementare similară pe care o numesc HDAO sau High Definition Ambient Occlusion. Cu HBAO, umbrele sunt aplicate cu mai multă precizie pe suprafețe, evitând proiectarea a cât mai multe umbre false. Din păcate, impactul asupra performanței este semnificativ, așa că efectul este redat doar la jumătate de scară, ceea ce înseamnă că efectul de umbră are o rezoluție mai mică.

HBAO+ este o versiune îmbunătățită a HBAO care abordează o serie de probleme de performanță și permite redarea umbrelor la scară completă, fără un impact prea mare asupra performanței. Această rezoluție crescută permite umbre mai moi și mai netede. Efecte mai bune de estompare a umbrelor sunt deosebit de importante pentru scenele în aer liber în care obiectele, cum ar fi liniile electrice, ar trebui să arunce umbre moi, mai degrabă decât dure. HBAO+ abordează, de asemenea, problemele pe care le poate avea HBAO cu pâlpâirea de la obiectele în mișcare sau de la mișcarea camerei.

VXAO, sau Voxel Accelerated Ambient Occlusion, este o tehnologie mai nouă de la Nvidia. În loc să utilizeze un algoritm de spațiu ecran, folosește un algoritm de ocluzie ambientală a spațiului mondial. Aceasta înseamnă că obiectele care sunt în afara ecranului pot arunca în continuare umbre, ceea ce permite ca umbrele să fie proiectate din spatele camerei și dedesubtul obiectelor, oferind un aspect mult mai realist. VXAO transformă obiectele spațiale ale lumii în voxeli și le folosește pentru a calcula umbrele.

Sfat: Voxelurile sunt modele cu rezoluție mai mică decât numărul original de poligoane de obiecte. Redarea texturilor pe voxeli ar arăta prost, deoarece forma obiectelor ar avea o rezoluție mult mai mică. Cu toate acestea, pentru generarea de umbre, acest detaliu redus al obiectului oferă o creștere semnificativă a performanței, în timp ce provoacă o scădere neglijabilă a calității. Ruletă online: https://jocuripacanele.ro/joci-ruleta-online-pe-bani-reali.html

Spre deosebire de implementările anterioare de ocluzie ambientală, faptul că VXAO este spațiu mondial înseamnă că este conștient de distanța dintre obiecte, ceea ce permite calcularea mai precisă a umbrelor pentru obiectele aflate mai departe de umbră. De asemenea, previne un efect de halou care poate fi văzut uneori în jurul personajelor care merg în fața unor suprafețe precum pereții. VXAO necesită mai mult procesor decât iterațiile anterioare de ocluzie ambientală, dar oferă cea mai bună calitate a umbrei.