OTT legt uit: wat is Ray Tracing?

Ray tracing is een geavanceerde vorm van computergraphics die simuleert hoe licht in het echte leven werkt. Het kan computergraphics maken die er echt fotorealistisch uitzien.

In het verleden was ray tracing beperkt tot grootschalige computergrafische projecten, zoals Hollywood CG - films. Nu is het te vinden in pc-gaming en binnenkort in gameconsoles van de volgende generatie.

Om te begrijpen waarom dit zoveel mensen enthousiast maakt, moeten we ray-traced graphics vergelijken met de reguliere grafische weergavemethode die tot nu toe is gebruikt: rasterisatie.

Rasteren versus Ray Tracing(Rasterization vs Ray Tracing)

Moderne realtime computergraphics zien er geweldig uit! Het is moeilijk voor te stellen dat het iets te maken heeft met de basis 3D-graphics van twintig of dertig jaar geleden. De waarheid is dat een console zoals de Playstation 1 en de huidige Playstation 4 dezelfde basismethode gebruiken om 3D-graphics weer te geven en deze vervolgens op je 2D-scherm te plaatsen.

Dit staat bekend als rastering(rasterization) . Een "raster" is een afbeelding die wordt weergegeven als een raster van pixels, en dat is precies wat uw scherm weergeeft. Rasterisatie(Rasterization) is het proces waarbij een 3D-scène wordt omgezet in een 2D-afbeelding op een scherm. 

Dit moet gebeuren, want de 3D-scène is, nou ja, 3D. Het heeft diepte, zodat de virtuele objecten langs elkaar heen kunnen bewegen en vanuit elk gezichtspunt bekeken kunnen worden. Tijdens het rasteren moet de computer uitzoeken hoe die scène eruit zou zien als je scherm in feite een venster was naar die 3D-wereld.

In het echte leven heeft een scène textuur en verlichting, evenals vorm, diepte en grootte. Omdat het simuleren van licht van oudsher meer computerkracht kostte dan welke thuiscomputer dan ook kan, hebben programmeurs trucs en snelkoppelingen gemaakt om iets te creëren dat lijkt op echt licht, kleur en textuur met behulp van dit proces van rastering.

Ray tracing is in zekere zin veel eenvoudiger. In plaats van te proberen een lange lijst met trucs te gebruiken om de illusie van echt licht te creëren, simuleert het in plaats daarvan echt licht. Wanneer de computer nu moet uitzoeken hoe de scène eruit zou zien, gezien door het "venster" van uw scherm, voert hij gewoon de ray tracing-simulatie uit en alles werkt.

In de echte wereld worden de lichtstralen die je oog binnenkomen, weerkaatst door al het andere waar je naar kijkt voordat ze je netvlies bereiken. Ray tracing bereikt hetzelfde resultaat op een efficiëntere manier. Het doet dit door gesimuleerde "stralen" van licht van de "camera" op te nemen en deze rond de virtuele scène te laten stuiteren, terwijl het onderweg kleur- en helderheidsinformatie oppikt. Je scherm vertegenwoordigt het virtuele oog, dus je ziet een echt realistische virtuele wereld.

Door raytracing te gebruiken, creëert een enkele techniek objecten, reflecties, schaduwen en andere elementen van een scène die er echt uitzien. Dat realisme ontstaat vanzelf als resultaat van de simulatie, geen trucjes of shortcuts nodig!

Waar Ray Tracing te ervaren(Where To Experience Ray Tracing)

Als u raytracing in actie wilt zien, hoeft u alleen maar een moderne film te kijken die gebruikmaakt van computergegenereerde afbeeldingen. Als je naar een CG-film zoals Toy Story 4 kijkt , is alles wat je ziet een product van raytracing. 

Als je een interactieve raytraced-wereld wilt verkennen, is er momenteel maar één game in de stad. De RTX-serie van Nvidia GPU's(RTX series of Nvidia GPUs) , samen met videogames en apps die deze technologie ondersteunen. U kunt sommige raytracing-toepassingen uitvoeren met niet-RTX-hardware, maar u krijgt geen goede prestaties. Bekijk zeker ons artikel over de beste games die pronken met RTX-hardware(best games that show off RTX hardware) .

Het probleem is dat RTX -hardware nog steeds vrij duur is. De aankomende generatie videogameconsoles heeft echter een vorm van raytracing-ondersteuning. Wat betekent dat de mainstream gaming-wereld kan helpen om ray-tracing om te zetten in de volgende grote gaming-technologie. Maar als ray-tracing zo moeilijk is om in realtime te doen, hoe gaan deze nieuwe GPU's daar dan mee om?

Hoe wordt realtime raytracing bereikt?(How Is Real Time Ray Tracing Achieved?)

Elke computer kan een 3D-scène renderen met behulp van ray tracing. Mensen die met 3D-renderingpakketten werken, doen het al jaren. Elke moderne CPU kan de daadwerkelijke berekeningen uitvoeren die nodig zijn om het pad van het licht rond de scène te volgen.

Moderne CPU's en GPU's kunnen die cijfers echter niet snel genoeg verwerken om in realtime een afbeelding te genereren. De enorme computerboerderijen die worden gebruikt om films zoals Monsters Inc of Toy Story te maken, hebben bijvoorbeeld uren nodig om een ​​enkel frame van het eindproduct weer te geven. 

Moderne videogames daarentegen moeten elke seconde ten minste dertig frames met afbeeldingen genereren om als speelbaar te worden beschouwd, waarbij de gouden standaard momenteel rond de 60 frames per seconde ligt.

Dus hoe kunnen GPU's zoals de Nvidia RTX -serie erin slagen om de ray-tracing-methode te gebruiken bij speelbare framesnelheden? Het antwoord is dat ze niet voor alles ray tracing gebruiken. Althans niet in moderne titels.

De truc is om traditionele graphics te combineren met selectieve ray-tracing. De RTX -kaarten hebben speciale ray-tracing-hardware die naast een meer traditionele GPU zit . Op deze manier kan ray-tracing worden gebruikt om enkele tekortkomingen van traditionele grafische hardware te compenseren.

Er zijn(are) videogames die je kunt spelen met een RTX -kaart die volledig ray-traced zijn. Het beste voorbeeld is Quake II RTX . Dit is een tientallen jaren oude videogame die eenvoudig genoeg is om volledige realtime raytracing mogelijk te maken. Als het echter gaat om het toepassen van pure ray-tracing op huidige videogames, zal het nog jaren duren voordat dergelijke hardware mainstream wordt.

Is Ray Tracing de toekomst?(Is Ray Tracing the Future?)

Het korte antwoord is ja, ray tracing is de toekomst. Het langere antwoord is dat naarmate hardware die realtime raytracing mogelijk maakt goedkoper wordt, we waarschijnlijk zullen zien dat het de traditionele rendering beetje bij beetje vervangt. Als ray-traced graphics een normaal onderdeel worden van de nieuwe consolegeneratie, is er geen weg meer terug.

Ontwikkelaars kunnen veilig raytracing-functies in hun titels opnemen, omdat alle populaire platforms dit ondersteunen. Omdat ray-tracing graphics superieur zijn, stemmen de sterren zich echt af op de komst van ray-tracing op betaalbare hardware. Wat betekent dat het echte fotorealisme eindelijk hier kan zijn. 

Het andere belangrijke teken dat ray-tracing een gangbare weergavemethode zal worden, is hoe het nu wordt opgenomen in de algemene tools die ontwikkelaars gebruiken om videogames en andere 3D-toepassingen te maken. Met andere woorden, het is niet langer nodig dat ontwikkelaars hun eigen raytracing-oplossingen bedenken.

Populaire grafische engines zoals Unreal Engine 4 of Frostbite bieden nu ondersteuning voor RTX hardware-versnelde ray-tracing. Waardoor het veel waarschijnlijker is dat ontwikkelaars het als een optie voor hun titels zullen opnemen.

Moet u nu Ray Tracing kopen?(Should You Buy Into Ray Tracing Now?)

Op het moment van schrijven bevinden we ons nog in de eerste generatie raytracing-hardware. Hoewel de prijzen zijn gedaald, zijn de prestaties nog steeds behoorlijk middelmatig. Als je een hardcore, early adopter bent, dan is er genoeg te vinden over ray-tracing op pc.

Als je niet bereid bent honderden of duizenden dollars uit te geven als early adopter, is het beter om te investeren in de volgende generatie reguliere consoles die beloven de technologie te bevatten, of te wachten op de opvolger van de RTX 20-serie kaarten.



About the author

Ik werk als consultant voor Microsoft. Ik ben gespecialiseerd in het ontwikkelen van mobiele apps voor Apple- en Android-apparaten en ben ook betrokken bij het ontwikkelen van Windows 7-apps. Mijn ervaring met smartphones en Windows 7 maakt mij de ideale kandidaat voor deze functie.



Related posts