Raytracing

Raytracing je spôsob vykresľovania trojrozmernej grafiky s veľmi komplexnými svetelnými interakciami. To znamená, že môžete vytvárať scény plné zrkadiel, priehľadných povrchov a tieňov s výsledkom nerozlučiteľným s realitou.

V prírode pochádzajú lúče zo zdroja svetla (napr. zo slnka) a nakoniec zasiahnu ľudské oko. Raytracing sleduje tento proces opačne: z oka (ako virtuálnej kamery) do scény. Vypočítajú sa body, v ktorých tieto lúče dopadajú na geometrické objekty.

Zaujímavosťou raytracingu je aj to, že na rozdiel od jednoduchších algoritmov, berie do úvahy aj okolie scény. To znamená až aj objekty ktoré sa priamo nenachádzajú vo viditeľnej scéne, ako sú napríklad slnko alebo mraky, môžu mať odrazy vo viditeľnej scéne, ktoré by v prípade žeby raytracing nebol použitý, neboli prítomné.

 Raytracing v praxi 
Raytracing je už dlhšiu dobu využívaný vo viacerých hollywoodskych filmoch, ako napríklad Cars (2006) a The Toy Story (1995). Aké limitácie teda spôsobili, že sa k spotrebiteľom dostal až o 20 rokov neskôr?

Dôvodom je jeho cena. Raytracing je výpočtovo veľmi náročný. Produkčné štúdia ako Pixar Animation Studios využívajú tzv. serverové farmy, pre ktoré môže trvať vykreslenie jednej komplexnej scény aj niekoľko dní. 

Videohry vyžadujú takéto vykresľovanie v reálnom čase, a to v množstve 30, 60, až 240 snímok za sekundu. Aj napriek tomu že sa v poslednej dobe technológie raytracingu prudko vyvíjajú, na to, aby bolo každú scénu možné v reálnom čase takto vykresliť, bude potrebné ešte niekoľko rokov technologického pokroku.

 Typy raytracingu 

 Forward raytracing 
Forward raytracing sleduje lúče od zdroja svetla k objektu. Hoci dokáže najpresnejšie určiť sfarbenie každého objektu, je vysoko neefektívne, keďže sa veľa lúčov zo zdroja svetla nikdy nedostane cez zornú plochu.

 Backward raytracing 
Na zefektívnenie raytracingu sa zavádza metóda backward raytracing. Pri spätnom sledovaní lúčov sa v oku vytvorí očný lúč, ktorý prechádza cez zornú plochu a ďalej do sveta. Prvý objekt, ktorý očný lúč zasiahne bude viditeľný.

 Hybrid raytracing 
Je kombinácia forward a backward raytracingu, ktorá sľubuje využiť výhody oboch predošlých metód. Jej výsledkom by malo byť efektívnejšie využitie zdrojov, ako predošlé dve metódy.

 Referencie 

Kategória:Počítačová 3D grafika