Vad är DirectX Raytracing i Windows 10 och vad det betyder för Gaming
Microsoft har äntligen meddelat DirectX Raytracing eller DXR Kort sagt med uppdatering av Windows 10 v1809 oktober 2018. Från och med den första generationen hårdvara kommer spelarna att kunna använda Raytracing för att bygga skuggor, ljus och effekter runt det i realtid. I det här inlägget tittar vi på DirectX Raytracing i Windows 10 och vad det betyder för Gaming.
Vad är Raytracing?
I enkla ord innebär raytracing att man beräknar hur ljus skulle falla på objekt och hur det ser ut att ljuset reflekteras från objektet och effekten av ljus som faller på något annat objekt. Detta hjälper utvecklare att skapa en bättre visualisering av sina karaktärer och scenarier.
Det sagt, det är inget nytt, och det är inte något som skapats av Microsoft heller. Utvecklare hade använt detta från CGI-tider och involverade förberäkning av ljusstyrkan hos virtuella objekt innan de skickade sina spel. Så det fanns ingen realtid Raytracing hittills.
DirectX Raytracing i Windows 10
Det finns två delar av Raytracing. Det behöver stöd från både maskinvara och programvara. Från och med uppdateringen Windows 10 v1809 kommer DirectX Raytracing att fungera utan hårdvara på stödd hårdvara. Det betyder att du måste byta grafikkort som stöder inbyggd raytracing.
Microsoft har kontrollerat att DirectX Raytracing API är byggt så att det fungerar över hårdvara från alla leverantörer. Den bästa delen av allt detta är att Raytracing nu är i realtid. Utvecklare behöver inte utföra någon precalculation eftersom spelutvecklare nu har tillgång till både operativsystemet och hårdvaran för att stödja raktracing i realtid i spel.
DirectX Raytracing arbetar med befintliga motorer
Hittills har branschen använt traditionell rasterisering för att uppnå mer realistiska scener i spel. Det saknade reflektioner, skuggor och omgivande ocklusion. Alla dessa förändringar med DirectX Raytracing med API-utvecklare kan användas tillsammans med rasteriseringsbaserade spelledningar integrera DirectX Raytracing-stöd i sina befintliga motorer. Det betyder att det inte finns något behov av att bygga om motorerna alls.
Microsoft har också delat att flera studioer har samarbetat med NVIDIA, som skapade RTX-teknik för att göra DirectX Raytracing så effektiv som möjligt på deras hårdvara. Här är några exempelbilder från spel som Battlefield V, Shadow of the Tomb Raider och Metro Exodus.
Från och med nu kommer utvecklare att bygga spel med både rasterisering och raytracing. Den senare kommer att användas för att beräkna skuggorna eller reflektionerna, medan det mesta av innehållet genereras med den tidigare tekniken.
Directx 12 / DirectX Raytracing API
Redmon-jätten har också försäkrat sig om att DirectX Raytracing är framtida bevis och väl anpassat till den framtida utvecklingen av GPU: DXR-arbetsbelastningen kommer naturligtvis att passa in i morgondagens GPU-pipeliner.
Förutom hårdvara, nyligen offentliggjorda offentliga API, tillåter DirectML spelutvecklare att integrera inferens i sina spel med ett API på låg nivå. På högre nivå:
- Accelerationsstruktur: Objekt som representerar en hel 3D-miljö.
- DispatchRays: Det är utgångspunkten för att spåra strålar in i scenen.
- En uppsättning nya HLSL shader typer inklusive ray-generationen, närmast-träff, någon träff, och Fröken shaders.
- Raytracing pipeline state
Med detta sagt introducerar inte någon ny motor utan fungerar på någon av DirectX 12-motorerna.
Microsoft satsar stort på DirectX Raytracing
När spelindustrin utvecklats till högre upplösning och det mänskliga ögat letar efter mer realistiska synpunkter, förväntar Microsoft sig att även små glitcher kan lösas. En liten avvikelse från den verkliga världen kan fångas av ett mänskligt öga eftersom det inte känns rätt. DirectX Raytracing kommer att hjälpa utvecklare att oskärpa linjen mellan det verkliga och det falska.
Vad tycker du om DirectX Raytracing? Tror du att vi kommer att se bättre spel de närmaste åren? Låt oss veta i kommentarerna.