DirectX Raytracing 1.2 är mycket snabbare och effektivare

pc gamer gaming screen headset sean do unsplash
Foto: Sean Do, Unsplash

DirectX Raytracing (DXR) 1.2 är den senaste uppdateringen av Microsofts teknik för att implementera raytracing i datorspel. Raytracing är en avancerad renderingsteknik som simulerar hur ljus beter sig i den verkliga världen för att skapa mer realistiska och detaljerade bilder.

Den nya versionen förbättrar prestandan och effektiviteten av raytracing, vilket gör det mer praktiskt för spelutvecklare att implementera avancerade visuella effekter utan att kompromissa med bildhastigheten. Dessutom öppnar DXR 1.2 för snyggare och mer immersiva spelupplevelser i framtiden.

Här är de viktigaste sakerna att veta om DirectX Raytracing 1.2:

  • Betydande prestandaförbättringar: Två nya huvudfunktioner, Opacity Micromaps och Shader Execution Reordering, utlovar upp till dubbel prestanda i vissa scenarion.
  • Optimering för transparenta objekt: Opacity Micromaps (OMM) effektiviserar renderingen av delvis transparenta material som lövverk och hår, vilket kan leda till en prestandaökning på upp till 2.3 gånger i spel med path tracing.
  • Smartare shaderhantering: Shader Execution Reordering (SER) omorganiserar renderingprocesser dynamiskt för att bättre utnyttja grafikkortets resurser och minska flaskhalsar.
  • Fokus på avancerad raytracing: Förbättringarna i DXR 1.2 gör det mer realistiskt för utvecklare att implementera mer avancerade raytracing-tekniker som path tracing, som ger en ännu högre nivå av visuell kvalitet.
  • Bredare hårdvarustöd: Microsoft samarbetar med stora tillverkare som NVIDIA, AMD, Intel och Qualcomm för att säkerställa att DXR 1.2 kommer att stödjas av en bred uppsättning grafikkort, inklusive äldre RTX 20-serien från NVIDIA.
  • Förbättrade utvecklarverktyg: Med uppdateringar till PIX-verktyget får utvecklare bättre möjligheter att analysera och optimera raytracing-implementationer, vilket underlättar skapandet av spel med DXR 1.2.
cyberpunk 2077 nvidia raytracing on
Raytracing / strålspårning gör underverk för den grafiska kvaliteten. Här i Cyberpunk 2077.

Så hjälper DirectX Raytracing 1.2 dig som gamer

Målet med DirectX Raytracing 1.2 är att förbättra prestandan för raytracing i datorspel. För att uppnå det används framför allt två nya tekniker: Opacity Micromaps (OMM) och Shader Execution Reordering (SER).

De används för att hjälpa med några av de största prestandautmaningarna som tidigare har begränsat användningen av avancerad raytracing i realtid.

Opacity Micromaps är en teknik som specifikt optimerar renderingen av geometrier med komplex alfamaskering, det vill säga objekt som är delvis transparenta, som till exempel lövverk, staket eller hår. Tidigare har raytracing av sådana objekt varit resurskrävande eftersom varje ljusstråle som träffar ett delvis transparent objekt kan kräva flera beräkningar för att avgöra om strålen passerar igenom eller reflekteras/bryts. OMM löser det genom att skapa en effektiv representation av opacitetsinformationen, vilket minskar antalet gånger shaderprogram behöver köras.

Enligt tester kan detta leda till en prestandaökning på upp till 2,3 gånger i spel som använder path tracing, en mer avancerad form av raytracing som simulerar ljusets alla interaktioner i en scen. Förbättringen gör det mer attraktivt för utvecklare att använda mer realistiska renderingstekniker utan att spelarna får onödigt låga bildhastigheter.

Den andra centrala funktionen är Shader Execution Reordering. Funktionen gör en dynamisk omorganisering av ordningen i vilken shaderprogram körs på grafikkortet under renderingen.

Genom att gruppera liknande shader-anrop kan grafikkortets resurser utnyttjas mer effektivt, vilket minskar så kallad ”divergens” och ökar den totala genomströmningen. Microsoft uppger att det kan resultera i upp till dubbel prestanda i vissa scenarion. SER banar väg för en bredare användning av path tracing i spel eftersom den minskar prestandapåverkan som tidigare har varit ett hinder.

DirectX Raytracing 1.2 hjälper utvecklarna

Förutom att göra livet lite bättre för alla gamers som vill ha grym grafik utan att deras dator går på knäna fokuserar Microsoft även på att underlätta utvecklingsprocessen för spel som använder DXR 1.2.

Uppdateringar till det tillhörande PIX-verktyget inkluderar en ny API-förhandsvisning som ger utvecklare programmeringsmässig tillgång till PIX-funktionalitet och data via ett D3D12-liknande gränssnitt, tillgängligt i C++, C# och Python. Det underlättar integration och automatisering av analysprocesser under utvecklingen.

Det har även blivit enklare att skapa anpassade visualiserare för buffertar, nät och texturer inom PIX-gränssnittet, vilket ger mer flexibilitet vid felsökning och optimering.

Användarupplevelsen i PIX får också en uppfräschning med en modernare och mer intuitiv design, inklusive ett nytt layoutsystem som liknar Visual Studio för ökad anpassning. Förbättringarna av utvecklarverktygen gör det enklare för spelutvecklare att utnyttja de nya funktionerna i DXR 1.2 effektivt. Genom att tillhandahålla bättre verktyg för analys och felsökning blir det lättare att implementera och optimera raytracing i spel.

Microsoft samarbetar med Intel, AMD och Nvidia

Microsoft har också ett aktivt samarbete med ledande hårdvarutillverkare som NVIDIA, AMD, Intel och Qualcomm för att säkerställa att DXR 1.2 får brett stöd i kommande och befintliga grafikkort. Det inkluderar även äldre NVIDIA RTX 20-serien, vilket innebär att en stor del av de befintliga användarna kommer att kunna dra nytta av de nya funktionerna.

Samarbetet är viktigt för att driva adoptionen av den nya tekniken och säkerställa att både spelutvecklare och spelare kan dra nytta av förbättringarna.

Viktigt att tänka på är att även om DirectX Raytracing 1.2 förbättrar prestandan kring strålspårning så betyder det inte att tekniken blir uppskattad av alla. Det är fortfarande en mycket tung, grafisk förbättring som drar ner bildvisningsfrekvensen rejält. Tekniker som FSR och DLSS hjälper så klart med det, men till en gräns.

Mikael Anderberg är en veteran inom teknikvärlden med stor kännedom kring tillverkare, nya tekniker och produkter. Har mångårig erfarenhet från blogg- och it-världen vilken bidrar till utvecklingen av Tekniksmart tillsammans med andra entusiaster. Mikael har i grunden expertis inom fotografering och kamerautrustning, copywriter och content editing, och SEO. Läs mer om mig här.