OTT vysvetľuje: Čo je sledovanie lúčov?

Ray tracing je pokročilá forma počítačovej grafiky, ktorá simuluje spôsob, akým svetlo funguje v reálnom živote. Dokáže vytvárať počítačovú grafiku, ktorá vyzerá skutočne fotorealisticky.

V minulosti bolo sledovanie lúčov obmedzené na masívne projekty počítačovej grafiky, ako napríklad hollywoodske CG(Hollywood CG) filmy. Teraz sa nachádza v počítačových hrách a čoskoro aj v herných konzolách novej generácie.

Aby sme pochopili, prečo to vzbudilo toľko ľudí, musíme porovnať grafiku so sledovaním lúčov s bežnou metódou vykresľovania grafiky, ktorá sa doteraz používala: rasterizáciou.

Rasterizácia vs Ray Tracing(Rasterization vs Ray Tracing)

Moderná počítačová grafika v reálnom čase vyzerá úžasne! Je ťažké si predstaviť, že to má niečo spoločné so základnou 3D grafikou spred dvadsiatich či tridsiatich rokov. Pravdou je, že konzola ako Playstation 1 a súčasná Playstation 4 používajú rovnakú základnú metódu vykreslenia 3D grafiky a jej následného umiestnenia na vašu 2D obrazovku.

Toto je známe ako rasterizácia(rasterization) . „Raster“ je obrázok zobrazený ako mriežka pixelov, čo je presne to, čo zobrazuje vaša obrazovka. Rasterizácia(Rasterization) je proces premeny 3D scény na 2D obraz na obrazovke. 

Toto je potrebné urobiť, pretože 3D scéna je 3D. Má hĺbku, takže virtuálne objekty sa môžu pohybovať okolo seba a pozerať sa na ne z akéhokoľvek uhla pohľadu. V procese rasterizácie musí počítač prísť na to, ako by tá scéna vyzerala, keby bola vaša obrazovka v podstate oknom do tohto 3D sveta.

V reálnom živote má scéna textúru a osvetlenie, ako aj tvar, hĺbku a veľkosť. Keďže simulácia svetla tradične spotrebovala viac počítačovej energie, ako je schopný ktorýkoľvek domáci počítač, programátori vytvorili triky a skratky na vytvorenie niečoho, čo sa podobá skutočnému svetlu, farbe a textúre pomocou tohto procesu rastrovania.

Sledovanie(Ray) lúčov je v jednom smere oveľa jednoduchšie. Namiesto toho, aby sa pokúšal použiť dlhý zoznam trikov na vytvorenie ilúzie skutočného svetla, namiesto toho simuluje skutočné svetlo. Teraz, keď musí počítač zistiť, ako by scéna vyzerala cez „okno“ vašej obrazovky, jednoducho spustí simuláciu sledovania lúčov a všetko funguje.

V skutočnom svete sa lúče svetla vstupujúce do vášho oka odrazili od všetkého ostatného, ​​na čo sa pozeráte, skôr ako sa dostanú do vašich sietníc. Ray tracing dosahuje rovnaký výsledok efektívnejším spôsobom. Robí to tak, že sníma simulované „lúče“ svetla z „fotoaparátu“ a nechá ho odrážať sa po virtuálnej scéne, pričom počas cesty získava informácie o farbách a jase. Vaša obrazovka predstavuje virtuálne oko, takže vidíte skutočne realistický virtuálny svet.

Použitím sledovania lúčov jediná technika vytvára objekty, odrazy, tiene a ďalšie prvky scény, ktoré vyzerajú ako skutočné. Realizmus sa stáva prirodzene výsledkom simulácie, nie sú potrebné žiadne triky ani skratky!

Kde zažiť sledovanie lúčov(Where To Experience Ray Tracing)

Ak chcete vidieť ray tracing v akcii, stačí, ak si pozriete akýkoľvek moderný film, ktorý využíva počítačom generovanú grafiku. Ak sledujete film CG, ako je Toy Story 4 , všetko, čo vidíte, je výsledkom sledovania lúčov. 

Ak chcete preskúmať interaktívny svet s lúčmi, v meste je momentálne iba jedna hra. Séria RTX GPU Nvidia(RTX series of Nvidia GPUs) spolu s videohrami a aplikáciami, ktoré túto technológiu podporujú. Môžete spustiť niektoré aplikácie na sledovanie lúčov s hardvérom bez RTX, ale nedosiahnete dobrý výkon. Nezabudnite si pozrieť náš článok o najlepších hrách, ktoré predvádzajú hardvér RTX(best games that show off RTX hardware) .

Problém je, že hardvér RTX je stále dosť drahý. Nadchádzajúca generácia videoherných konzol má však formu podpory sledovania lúčov. Čo znamená, že hlavný herný svet môže pomôcť premeniť sledovanie lúčov na ďalšiu veľkú hernú technológiu. Napriek tomu, ak je ray-tracing také ťažké robiť v reálnom čase, ako to zvládajú tieto nové GPU ?(GPUs)

Ako sa dosahuje sledovanie lúčov v reálnom čase?(How Is Real Time Ray Tracing Achieved?)

Každý počítač dokáže vykresliť 3D scénu pomocou sledovania lúčov. Ľudia, ktorí pracujú s 3D renderovacími balíkmi, to robia už roky. Akékoľvek moderné CPU môže vykonávať skutočné výpočty potrebné na sledovanie dráhy svetla okolo scény.

Moderné CPU(CPUs) a GPU(GPUs) však tieto čísla nedokážu dostatočne rýchlo vygenerovať na vytvorenie obrazu v reálnom čase. Napríklad masívnym počítačovým farmám, ktoré sa používajú na výrobu filmov ako Monsters Inc alebo Toy Story , trvá vykreslenie jednej snímky konečného produktu hodiny. 

Moderné videohry naproti tomu potrebujú generovať aspoň tridsať snímok za sekundu, aby ich bolo možné považovať za hrateľné, pričom zlatý štandard je v súčasnosti nastavený okolo 60 snímok za sekundu.

Ako teda môžu GPU, ako je séria Nvidia RTX , používať metódu sledovania lúčov pri hrateľnej snímkovej frekvencii? Odpoveď je, že ray tracing nepoužívajú na všetko. Aspoň nie v moderných tituloch.

Trik spočíva v kombinácii tradičnej grafiky so selektívnym sledovaním lúčov. Karty RTX majú vyhradený hardvér na sledovanie lúčov, ktorý sedí na tradičnejšom GPU . Týmto spôsobom je možné použiť sledovanie lúčov na kompenzáciu niektorých nedostatkov tradičného grafického hardvéru.

Existujú videohry, ktoré môžete hrať s kartou (are)RTX , ktoré sú plne ray-tracované. Najlepším príkladom je Quake II RTX . Ide o desaťročia starú videohru, ktorá je dostatočne jednoduchá na to, aby umožňovala úplné sledovanie lúčov v reálnom čase. Pokiaľ však ide o aplikáciu čistého sledovania lúčov v súčasných videohrách, bude trvať ešte roky, kým sa takýto hardvér stane mainstreamom.

Je Ray Tracing budúcnosťou?(Is Ray Tracing the Future?)

Krátka odpoveď je áno, sledovanie lúčov je budúcnosť. Dlhšia odpoveď je, že keď sa hardvér, ktorý umožňuje sledovanie lúčov v reálnom čase, stáva lacnejším, pravdepodobne uvidíme, že nahradí tradičné vykresľovanie kúsok po kúsku. Ak sa ray-traced grafika stane bežnou súčasťou novej generácie konzol, už nebude cesty späť.

Vývojári môžu bezpečne zahrnúť funkcie sledovania lúčov do svojich titulov, pretože to budú podporovať všetky populárne platformy. Keďže grafika so sledovaním lúčov je vynikajúca, hviezdy sa skutočne približujú k príchodu sledovania lúčov na cenovo dostupný hardvér. Čo znamená, že skutočný fotorealizmus môže byť konečne tu. 

Ďalším hlavným znakom toho, že sledovanie lúčov sa stane bežnou metódou vykresľovania, je to, ako je teraz zahrnuté do bežných nástrojov, ktoré vývojári používajú na vytváranie videohier a iných 3D aplikácií. Inými slovami, vývojári už nemusia vymýšľať svoje vlastné riešenia sledovania lúčov.

Populárne grafické motory ako Unreal Engine 4 alebo Frostbite teraz obsahujú podporu pre RTX hardvérovo akcelerované ray-tracing. Vďaka tomu je oveľa pravdepodobnejšie, že to vývojári zahrnú ako možnosť pre svoje tituly.

Mali by ste si teraz kúpiť Ray Tracing?(Should You Buy Into Ray Tracing Now?)

V čase písania tohto článku sme stále pri prvej generácii hardvéru na sledovanie lúčov. Aj keď ceny klesli, výkon je stále dosť priemerný. Ak ste hardcore, ranný používateľ, potom sa vám na ray-tracingu na PC páči veľa.

Ak nie ste ochotní minúť stovky alebo tisíce dolárov ako prvý používateľ, je lepšie investovať do ďalšej generácie bežných konzol, ktoré sľubujú technológiu, alebo počkať na nástupcu kariet série RTX 20.(RTX)



About the author

Mám vzdelanie v oblasti počítačového inžinierstva a informačných technológií, čo mi dalo jedinečný pohľad na platformy Windows 10 a 11. Najmä mám skúsenosti s Windows 10 " Desktop Experience " a prehliadačom Microsoft Edge. Moje skúsenosti s týmito dvoma platformami mi umožňujú hlboko pochopiť, ako fungujú, a moje odborné znalosti v týchto oblastiach mi umožňujú poskytovať spoľahlivé rady, ako ich zlepšiť.



Related posts