A VXAO a világűrobjektumokat voxelekké alakítja át, és ezek alapján számítja ki az árnyékokat. Az Ambient occlusion számos videojáték beállítási menüjében elérhető grafikus lehetőség. Míg egyes játékok elmagyarázzák, hogy a környezeti elzáródás fokozza az árnyékokat, szinte egyetlen játék sem magyarázza el részletesen, hogy mit csinál.
Mi az a környezeti elzáródás?
A környezeti elzáródás egy árnyékolási technika, amely azt szimulálja, hogy a tárgyak hogyan zárják el a környezeti világítást. Eszközként tervezték, hogy az árnyékokat a lehető legvalósághűbben jelenítse meg, a belső élek és az objektumok alatti felületek sötétebb árnyékokkal.
Tipp: Az okklúzió egy másik szó az akadályozásra vagy blokkolásra, így a környezeti elzárás azt szimulálja, hogy a tárgyak hogyan blokkolják a fényt, és megpróbálják valósághű árnyékokat vetni.
A legegyszerűbb formájában az ambient okklúzió csak azokat az árnyékokat számítja ki, amelyek egy szórt fényforrásból vetülnének az égbolton. A fejlettebb megvalósítások más fényforrásokat is figyelembe vesznek, például lámpákat, zseblámpákat és torkolatvillanásokat.
Az első játék, amely tartalmazta az ambient okklúziót, a 2007-es Crysis játék volt.
Milyen típusú környezeti elzáródások léteznek?
Az SSAO vagy a Screen-Space Ambient Occlusion a környezeti elzáródás különösen könnyű megvalósítása. A „képernyőterület” kifejezés azt jelenti, hogy az SSAO csak azokat az objektumokat veszi figyelembe, amelyek aktív megjelenítése folyamatban van. Ez azt jelenti, hogy az aktuálisan nem látható objektumok nem végeznek számításokat.
Például, ha van egy torony, amely árnyékot vet az utcára, és a kamerát úgy fordítja el, hogy a torony többé ne jelenjen meg a képernyőn, az általa vetített árnyék eltűnik. Hasonlóképpen, egy távoli tárgy, amelyet egy közelebbi tárgy elzárt a látómezőtől, nem vet árnyékot, még akkor sem, ha annak láthatónak kell lennie, például egy fát blokkol egy teherautó. Bizonyos esetekben ez azt jelentheti, hogy az árnyék, amelynek meg kellene jelennie egy objektum, például egy tank alatt, nem megjelennek, mert a tartály hátulja, teteje és alsó része nincs renderelve, és így nem blokkolja a könnyű.
Az SSAO-nak problémái vannak az árnyékok vetésével is, ahol ennek nem kellene lennie, különösen, ha két, egymástól eltérő távolságra lévő objektumhoz kapcsolódik.
A HBAO vagy Horizon Based Ambient Occlusion az Nvidia fejlettebb környezeti okklúziós megvalósítása. Az AMD hasonló megvalósítással rendelkezik, amelyet HDAO-nak vagy High Definition Ambient Occlusion-nak hívnak. A HBAO segítségével az árnyékokat pontosabban viszi fel a felületekre, elkerülve a sok hamis árnyékot. Sajnos a teljesítményre gyakorolt hatás jelentős, így a hatás csak fél léptékben jelenik meg, vagyis az árnyékhatás kisebb felbontású.
A HBAO+ a HBAO továbbfejlesztett változata, amely számos teljesítményproblémát orvosol, és lehetővé teszi az árnyékok teljes skálán történő megjelenítését a teljesítmény túlzott befolyásolása nélkül. Ez a megnövelt felbontás lágyabb és simább árnyékokat tesz lehetővé. A jobb árnyékelmosódási effektusok különösen fontosak kültéri jeleneteknél, ahol a tárgyaknak, például az elektromos vezetékeknek lágy árnyékokat kell vetniük, nem pedig kemény árnyékokat. A HBAO+ olyan problémákkal is foglalkozik, amelyek a mozgó tárgyakból vagy a kamera mozgásából eredő villogásból eredhetnek.
A VXAO vagy Voxel Accelerated Ambient Occlusion az Nvidia újabb technológiája. Képernyőtér-algoritmus helyett világtér-környezetelzárási algoritmust használ. Ez azt jelenti, hogy a képernyőn kívüli objektumok továbbra is árnyékot vethetnek, ami lehetővé teszi az árnyékok vetését a kamera mögül és a tárgyak alatt, sokkal valósághűbb megjelenést biztosítva. A VXAO a világűrobjektumokat voxelekké alakítja, és ezek alapján számítja ki az árnyékokat.
Tipp: A voxelek kisebb felbontású modellek, mint az objektumok eredeti sokszögszáma. A textúrák voxeleken való megjelenítése rosszul nézne ki, mivel az objektumok alakja sokkal kisebb felbontású lenne. Az árnyékok létrehozásához azonban ez a csökkentett objektumrészlet jelentős teljesítménynövekedést biztosít, miközben elhanyagolható minőségromlást okoz. Ruletă online: https://jocuripacanele.ro/joci-ruleta-online-pe-bani-reali.html
A korábbi környezeti okklúziós megvalósításokkal ellentétben az a tény, hogy a VXAO világűr, azt jelenti, hogy tudatában van a az objektumok közötti távolság, amely lehetővé teszi az árnyékok pontosabb kiszámítását a távolabbi objektumok számára árnyék. Megakadályozza a haloeffektust is, amely néha a felületek, például falak előtt sétáló karakterek körül látható. A VXAO processzorigényesebb, mint a környezeti okklúzió korábbi iterációi, de a legjobb árnyékminőséget kínálja.