Címke: myroom


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.
 



2008. Július 30.

Deferred Rendering

írta: Xaint

Deferred shading teszt OpenGL-el.

 

 



2008. Május 05.

Screen Space Ambient Occlusion

írta: Xaint

Kísérleteztem a Crysis című játékban bemutatott SSAO effekt megvalósításával, az alábbi képeken láthatjátok az eredményt:

 



2008. Március 28.

Számítógépi Grafika tárgy beadandó

írta: Xaint

Ezt a programot a főiskolán oktatott Számítógépi Grafika nevű tárgy beadandójaként készítettem. A feladat az volt, hogy mindenki készítse el OpenGL-el a saját szobáját (egyszerű primitívekből), amiben legyen legalább egy interaktív modell (mozgó kamera, kihúzható fiók, stb.).

Én ezt egy picit tovább gondoltam, a szobám körbefényképezése után következett annak megalkotása 3D Studio Max-ban, erről alább láthattok néhány kimentett rendert:
 


 

 

Maga a program c++ -ban íródott és a következőkre képes:

  • Szabadon mozgatható kamera
  • Nézeti-gúla vágás
  • Sphere mapping
  • Áttetszőség

Íme néhány kép: