Archívum: 2017 március


2017. Március 03.

Screen space reflections

írta: Xaint

Nemrég játszottam a Battlefield 1-el, és feltűnt, hogy a fejlesztők milyen jól használják a Frostbite motorban a screen space reflection effektet, és, hogy az milyen sokat dob a vizuális élményen. Annyira megtetszett, hogy gondoltam adok neki egy esélyt az én saját gyártású Sponza színteremen - azaz a szoba modellemen! laugh





De előbb jöjjön a Battlefield 1-ből néhány példa, hogy miről is beszélek:
 

        
 

         


Itt pedig egy a teszteléshez használt, sebtiben összedobott teszt színtér: cheeky
 

 

És íme az effekt a szoba modellemen, működés közben (a frissen felmosott padló effekt): broken heart
 

        
 

        

 

Természetesen, képtér alapú effektus lévén az algoritmusnak szüksége van arra, hogy a tükröződő objektum szerepeljen a képen ahhoz, hogy a tükröződést ki lehessen számítani (képtér alapú sugárkövetés). Ha egy adott objektum kikerül a képernyőről, annak tükröződését már nem tudjuk tovább valós időben megjeleníteni, ami miatt az eltűnő, majd az objektum újbóli megjelenése után megint előkerülő tükröződést sokan inkább idegesítőnek találják. Ám ha nem visszük túlzásba, igenis sokat dobhat a valósághű ábrázoláson, ami miatt a legtöbb nagy játékfejlesztő cég egyszerűen nem hagyhatja ki a legújabb játékaikból ezt az egyébként igen erőforrásigényes effektet.

Update (2017.07.20.): crying R.I.P. Chester Bennington.