Onlangs trok een demo van Epic, de makers van de Unreal-game-engine, de wenkbrauwen op vanwege de fotorealistische lichteffecten. De techniek is een grote stap voorwaarts voor ray tracing. Maar wat betekent dat?

Wat Ray Tracing doet

Eenvoudig gezegd is ray tracing een methode die een grafische engine gebruikt om te berekenen hoe virtuele lichtbronnen de items binnen hun omgeving beïnvloeden. Het programma letterlijksporendestralenvan licht, met behulp van berekeningen die zijn ontwikkeld door natuurkundigen die de manier bestuderen waarop echt licht zich gedraagt.

Grafische engines zoals Unreal of Unity maken gebruik van ray tracing om realistische lichteffecten (schaduwen, reflecties en occlusies) weer te geven zonder ze als hun eigen individuele objecten weer te geven. Hoewel het vanuit een verwerkingsstandpunt vrij intensief is, en het gebruikt om alleen datgene te reproduceren wat de camera (dat wil zeggen de speler) op een bepaald moment moet zien, betekent dit dat het efficiënter kan zijn dan andere, oudere methoden om realistisch licht in virtuele omgevingen te simuleren. De specifieke lichteffecten worden weergegeven op een enkel tweedimensionaal vlak vanuit het perspectief van de kijker, niet constant in de hele omgeving.

Dit wordt allemaal bereikt met een ongelooflijk complexe wiskunde, zowel in termen van het feitelijk bepalen van de manier waarop het virtuele licht zich gedraagt ​​en hoeveel van deze effecten op een gegeven moment zichtbaar zijn voor de kijker of speler. Ontwikkelaars kunnen minder complexe versies van dezelfde technieken gebruiken om rekening te houden met minder krachtige hardware of snellere gameplay.

Ray Tracing is een algemene benadering van grafische afbeeldingen in plaats van een specifieke techniek, hoewel deze voortdurend is verfijnd en verbeterd. Het kan worden gebruikt in vooraf gerenderde afbeeldingen, zoals de speciale effecten die worden gezien in Hollywood-films of in realtime-engines, zoals de afbeeldingen die u tijdens een pc-game midden in het spel ziet.

Wat is er nieuw in Ray Tracing?

De demo die onlangs raytracing in het nieuws heeft gekregen, is die in de onderstaande video, een korte Star Wars schets waarbij een aantal stormtroopers betrokken zijn met echt slechte timing. Het werd vorige week getoond op de Game Developer's Conference. Het is gemaakt door Epic Games (makers van de alomtegenwoordige Unreal Engine) in samenwerking met NVIDIA en Microsoft om te pronken met nieuwe ray tracing-technieken.

Uit de context, het is gewoon een goofy video. Maar het belangrijkste is dat het in realtime wordt weergegeven, zoals een videogame, niet van tevoren zoals een Pixar-film. Onderstaande video laat de presentator zien die de camera door de scène zoomt met real-time bedieningselementen, iets dat niet mogelijk is met vooraf gemaakte grafische afbeeldingen.

Theoretisch gezien, als je gaming-PC krachtig genoeg is, kan hij dergelijke graphics genereren in elk spel met behulp van de nieuwe ray tracing-lichteffecten in de aankomende versie van de Unreal-demo.

De technologie schijnt echt (snap je?) Omdat deze specifieke demo veel reflecterende en gespiegelde oppervlakken bevat met een onregelmatige geometrie. Bekijk de manier waarop de omgeving wordt weerspiegeld in de gebogen panelen van het verchroomde pantser van Captain Phasma. Net zo belangrijk, merk op hoe het dommer en diffuser weerspiegeld wordt van het witte harnas van de normale stormtroopers. Dit is een niveau van realistische verlichting dat vandaag niet beschikbaar is in games.

Zal het mijn games er geweldig laten uitzien?

Nou ja, in zeer specifieke omstandigheden. Dit geavanceerde niveau van ray tracing maakt het voor videogames gemakkelijker om meer indrukwekkende lichteffecten te maken, maar het maakt de polygonale structuur van de grafische afbeeldingen niet gedetailleerder. Het verbetert de resolutie van de structuren niet, of verbetert de vloeiendheid van de animaties. Kortom, het zal de belichting realistisch laten lijken, en dat is het dan ook.

De demo hierboven is bijzonder dramatisch, omdat de ontwikkelaars personages en omgevingen hebben gekozen waar bijna elk oppervlak schijnt of reflecteert. Als je dezelfde technologie gebruikt om, laten we zeggen, de protagonist van te makenThe Witcherserie op zijn paard door het landschap, je zult geen majestueus reflecterende oppervlakken zien behalve zijn zwaard en misschien wat water. Cruciaal is dat de technieken voor ray tracing niet veel zullen doen om de weergave van zijn huid, de vacht van het paard, het leer van zijn kleren, enzovoort, te verbeteren.

De koppen die uit deze demonstratie kwamen en beweerden dat dit zou resulteren in 'blockbuster movie graphics' waren een beetje overdrijvingen - dat zou waar kunnen zijn als je een level afspeelt in een spiegelpaleis, maar dat is het zo'n beetje.

Wanneer zal ik dit spul in mijn spellen zien?

De GDC-demonstratie was een voorbeeld van een gepatenteerde ray tracing-techniek genaamd RTX, die nu door NVIDIA wordt ontwikkeld. Het staat klaar om te debuteren in de volgende reeks high-end GeForce grafische kaarten, waarvan op dit moment de gerucht gaat dat ze later dit jaar zullen debuteren met de 20XX-modelnummers. Net als andere eigen grafische technologie, zoals de PhysX van NVIDIA, is deze waarschijnlijk niet beschikbaar voor spelers die grafische kaarten van andere fabrikanten gebruiken.

Dat gezegd hebbende, gebruikt RTX ook een nieuwe functie van het DirectX API-systeem specifiek voor ray tracing (genaamd raytracing door Microsoft). Dus hoewel de specifieke demo's hierboven een samenwerking zijn tussen Epic en NVIDIA, is er niets dat concurrerende fabrikanten zoals AMD en Intel ervan weerhoudt soortgelijke systemen te maken met vergelijkbare resultaten.

Simpel gezegd, je zult zien dat high-end pc-spellen deze technieken gaan gebruiken tegen het einde van 2018 en begin 2019.Gamers die rond die tijd in nieuwe grafische kaarten investeren, zullen het meeste voordeel hebben, maar als je al een high-end gaming-systeem hebt, kun je sommige van deze effecten mogelijk gebruiken in DirectX-compatibele spellen op je huidige hardware.

Vanwege lange ontwikkeltijden en statische hardwaretargets zullen console-spelers deze geavanceerde grafische afbeeldingen pas zien als de volgende ronde gameconsoles over een aantal jaren wordt uitgebracht.

Afbeelding tegoed: NVIDIA, Epic / YouTube, Guru3D / YouTube

Top Tips:
Reacties: