Je start een nieuwe game, ziet dat er een optie is voor ‘ray tracing’ en zet hem aan. Plots zien de schaduwen er scherper uit, de reflecties in een natte straat lijken echt, en het licht dat door een raam valt gedraagt zich alsof het de wet van de fysica kent. Maar dan: je framerate zakt naar de kelder. Wat is er precies aan de hand? En waarom kost dat mooie plaatje zoveel van je GPU?

In dit artikel krijg je ray tracing uitgelegd, van de wiskundige kern tot de praktische vraag wanneer je het eigenlijk aanzet.

Het probleem dat rasterization nooit eerlijk oplost

De meeste games gebruiken al decennia lang een techniek die ‘rasterization’ heet. Die methode is snel en slim, maar eigenlijk een verzameling handige leugens. Schaduwen zijn texturen. Reflecties in een auto worden voorberekend of zijn simpelweg een wazig spiegeleffect. Het licht dat van een muur op de vloer stuitert? Dat bestaat niet echt, dat wordt gesimuleerd via ambient occlusion en andere trucjes.

Rasterization kijkt vanuit de camera naar de wereld en vraagt per object: welke kleur krijgt dit pixel? Het houdt geen rekening met waar het licht vandaan komt of hoe het door de ruimte reist. Het resultaat ziet er herkenbaar goed uit, maar de fysica klopt niet. Ervaren gamers zien het verschil meteen als ze naast een raam staan in een game: het licht op de vloer is plat, statisch en te uniform verdeeld.

Wat er echt gebeurt met licht, en hoe ray tracing dat nabootst

In de echte wereld schiet een lichtbron miljoenen fotonen alle kanten op. Die botsen op oppervlakken, worden gedeeltelijk geabsorbeerd, gedeeltelijk weerkaatst, en raken uiteindelijk jouw oog. Ray tracing draait dit proces om: in plaats van fotonen vanuit de lamp te volgen (wat verschrikkelijk inefficiënt is), schieten moderne renderers stralen vanuit de camera de wereld in. Per pixel wordt een straal afgevuurd die de scene induikt en per botsing berekent wat er met het licht zou gebeuren.

Raakt die straal een glanzend oppervlak? Dan berekent de GPU een nieuwe straal die weerkaatst wordt. Is er een muur achter die lamp? Dan weet de GPU dat de schaduw precies daar valt, niet als een vaag vlekje maar als een geometrisch correcte vorm. Dit gaat door voor meerdere ‘bounces’, elke keer met minder energie, net zoals echt licht dat uitdooft.

Reflecties, schaduwen en globale verlichting: de drie dingen waar ray tracing echt in schittert

De drie grote voordelen zijn meteen ook de meest zichtbare in games.

  • Reflecties: In een game als Cyberpunk 2077 zie je op een regenachtige nacht de neonreclames weerspiegeld in plassen water. Met rasterization is dat een slim trucje dat maar vanuit een bepaalde hoek werkt. Met ray tracing weerkaatst het licht correct, vanuit elke kijkhoek, op elk gekromd oppervlak.
  • Schaduwen: Rasterization-schaduwen zijn ‘shadow maps’, gebakken texturen die er bij bepaalde resoluties korrelig of wazig uitzien. Ray tracing berekent per pixel of er een rechte lijn bestaat tussen dat punt en de lichtbron, zonder concessies. Het resultaat: zachte schaduwen bij diffuse lichtbronnen, harde schaduwen bij een spotlight.
  • Globale verlichting: Dit is de heilige graal. In een oranje verlichte kamer kleurt de witte muur ook een beetje oranje, omdat licht weerkaatst van de andere muren. Ray tracing simuleert dit automatisch. Rasterization doet dit nooit zonder handmatig bakken door een artiest.

Waarom je GPU bijna huilt als ray tracing aanstaat

Stel je voor dat je een game speelt op 1080p. Dat zijn al bijna twee miljoen pixels. Per pixel worden meerdere stralen afgevuurd, elke straal kan meerdere bounces maken, en elke bounce vereist het doorzoeken van de volledige geometrie van de scene, werk dat vooral je GPU op zich neemt. Voor één frame op 60 fps heb je dus minder dan 17 milliseconden de tijd om dit voor miljoenen pixels te berekenen. Ter vergelijking: rasterization checkt per pixel gewoon welk object het dichtst bij de camera ligt en plakt daar een kleur op.

Ray tracing is in principe onbeperkt schaalbaar in kwaliteit, maar dat betekent ook dat er altijd meer rekenwerk te doen is. Het is nooit ‘klaar’.

DLSS, FSR en XeSS: ray tracing speelbaar maken

Hier komt AI redding brengen. Nvidia’s DLSS (Deep Learning Super Sampling), AMD’s FSR (FidelityFX Super Resolution) en Intel’s XeSS zijn upscaling-technologieën die de game intern op een lagere resolutie renderen en het resultaat vervolgens opschalen naar jouw schermresolutie. DLSS gebruikt daarvoor een neuraal netwerk getraind op hogere resoluties. FSR en XeSS zijn meer algoritmisch maar werken ook zonder specifieke hardware.

In de praktijk: je draait ray tracing op 1080p intern, DLSS schaalt dat op naar een scherp 4K beeld. Je hebt de visuele kwaliteit van ray tracing zonder al het rekengeweld van native 4K rendering. Zonder deze technologieën zou ray tracing op consumentenhardware in de meeste gevallen onbruikbaar zijn.

Welke hardware heb je nodig, en wanneer haak je af

Voor hardware ray tracing heb je een GPU nodig met dedicated RT-cores (Nvidia) of Compute Units met ray tracing-ondersteuning (AMD, Intel). Nvidia’s RTX-serie doet dit al geruime tijd, AMD deed met de RX 6000-serie een eerste serieuze stap en de RX 7000-serie is een stuk competitiever. Intel’s Arc-kaarten ondersteunen ray tracing ook.

Budget-GPU’s zoals de GTX 1660 of oudere RX 5000-kaarten ondersteunen geen hardware ray tracing. Ze missen de speciale circuits die botsingsberekeningen versnellen. Je kunt op zulke kaarten technisch gezien software ray tracing draaien via de driver of game-engine, maar de prestaties zijn dan zo slecht dat het nauwelijks de moeite waard is.

Consoles als de PlayStation 5 en Xbox Series X ondersteunen hardware ray tracing wel, maar hebben door de vaste hardware beperktere mogelijkheden dan een moderne high-end GPU. Schaduwen met ray tracing: prima. Volledige path tracing: te zwaar.

Path tracing: de volgende stap die al begint

Ray tracing in games mikt meestal op specifieke effecten: alleen reflecties, alleen schaduwen, of alleen globale verlichting. Path tracing gaat een stap verder en simuleert het complete lichttraject voor alles tegelijk, op een volledig fysiek correcte manier. Cyberpunk 2077 introduceerde dit als ‘Overdrive Mode’. Het resultaat is bijna niet te onderscheiden van een gesynthetiseerde filmscène, maar vereist een topkaart plus DLSS om überhaupt vloeiend te draaien.

Wanneer zet je ray tracing aan, en wanneer laat je het gewoon uit

Eerlijk advies: als je een RTX 3070, RX 7700 XT of nieuwer hebt, zet ray tracing aan voor schaduwen en globale verlichting en gebruik DLSS of FSR om de prestaties op peil te houden. Het verschil is zichtbaar en de framerate blijft acceptabel.

Heb je een oudere kaart of speel je competitief (denk aan multiplayer shooters waar elke milliseconde telt), dan is ray tracing iets voor de screenshotmodus. Zet het uit, geniet van de hogere framerate en wacht op je volgende hardware-upgrade. De game ziet er zonder ray tracing echt niet slecht uit, rasterization is na decennia van optimalisatie nog steeds heel goed.

Ray tracing is geen marketingterm. Het is een fundamenteel andere manier om licht te berekenen, en dat is precies waarom het zo veel rekenkracht vraagt. Vergeleken met rasterization zijn de resultaten navenant beter, vooral bij schaduwen, reflecties en de manier waarop licht door ruimtes beweegt. Dankzij upscaling-technologieën als DLSS en FSR is het inmiddels bereikbaar voor de meeste mid-range GPU’s. Of je het aanzet hangt af van je hardware en wat je uit een game haalt. Heb je de ruimte en wil je de mooiste plaatjes? Zet het aan. Gaat prestatie voor alles? Dan laat je het voorlopig uit.