OTT förklarar: Vad är Ray Tracing?

Strålspårning(Ray) är en avancerad form av datorgrafik som simulerar hur ljus fungerar i verkligheten. Det kan skapa datorgrafik som ser riktigt fotorealistisk ut.

Tidigare var strålspårning begränsad till massiva datorgrafikprojekt, såsom Hollywood CG- filmer. Nu finns det i PC-spel och snart nästa generations spelkonsoler.

För att förstå varför så många människor är upphetsade måste vi jämföra strålspårad grafik med den vanliga grafikåtergivningsmetoden som har använts fram till nu: rastrering.

Rasterisering vs Ray Tracing(Rasterization vs Ray Tracing)

Modern datorgrafik i realtid ser fantastisk ut! Det är svårt att föreställa sig att det har något att göra med den grundläggande 3D-grafiken från tjugo eller trettio år sedan. Sanningen är att en konsol som Playstation 1 och nuvarande Playstation 4 använder samma grundläggande metod för att rendera 3D-grafik och sedan sätta den på din 2D-skärm.

Detta kallas rastrering(rasterization) . Ett "raster" är en bild som visas som ett rutnät av pixlar, vilket är exakt vad din skärm visar. Rasterisering(Rasterization) är processen att konvertera en 3D-scen till en 2D-bild på en skärm. 

Detta måste göras, eftersom 3D-scenen är, ja, 3D. Den har djup, så de virtuella objekten kan röra sig förbi varandra och ses från vilken synvinkel som helst. Under rastreringsprocessen måste datorn ta reda på hur den scenen skulle se ut om din skärm i princip var ett fönster in i den 3D-världen.

I det verkliga livet har en scen textur och ljus, såväl som form, djup och storlek. Eftersom simulering av ljus traditionellt har tagit mer datorkraft än någon hemdator kan, har programmerare skapat knep och genvägar för att skapa något som ser nära verkligt ljus, färg och textur med denna process av rastrering.

Strålspårning(Ray) är på ett sätt mycket enklare. Istället för att försöka använda en lång lista med knep för att skapa en illusion av verkligt ljus, simulerar det verkligt ljus istället. Nu när datorn måste ta reda på hur scenen skulle se ut sett genom "fönstret" på din skärm, kör den bara strålspårningssimuleringen och allt löser sig.

I den verkliga världen har ljusstrålarna som kommer in i ditt öga studsat av allt annat du tittar på innan de når dina näthinnor. Strålspårning(Ray) uppnår samma resultat på ett mer effektivt sätt. Den gör detta genom att fotografera simulerade "ljusstrålar" från "kameran" och låta den studsa runt den virtuella scenen och plocka upp information om färg och ljusstyrka på vägen. Din skärm representerar det virtuella ögat, så att du ser en verkligt realistisk virtuell värld.

Genom att använda strålspårning skapar en enda teknik objekt, reflektioner, skuggor och andra delar av en scen som ser verkliga ut. Den realismen sker naturligt som ett resultat av simuleringen, inga knep eller genvägar behövs!

Var man kan uppleva strålspårning(Where To Experience Ray Tracing)

Om du vill se ray tracing i aktion behöver du bara titta på vilken modern film som helst som använder datorgenererad grafik. Om du tittar på en CG-film som Toy Story 4 är allt du ser en produkt av strålspårning. 

Om du vill utforska en interaktiv strålspårad värld finns det för närvarande bara ett spel i stan. RTX -serien av Nvidia GPU:er(RTX series of Nvidia GPUs) , tillsammans med videospel och appar som stöder denna teknik. Du kan köra vissa ray-tracing-applikationer med icke-RTX-hårdvara, men du kommer inte att få bra prestanda. Se till att kolla in vår artikel om de bästa spelen som visar upp RTX-hårdvara(best games that show off RTX hardware) .

Problemet är att RTX- hårdvara fortfarande är ganska dyr. Den kommande generationen av videospelskonsoler har dock en form av ray-tracing-stöd. Vilket betyder att den vanliga spelvärlden kan hjälpa till att förvandla ray-tracing till nästa stora spelteknologi. Ändå, om ray-tracing är så svårt att göra i realtid, hur hanterar dessa nya GPU(GPUs) : er det?

Hur uppnås strålspårning i realtid?(How Is Real Time Ray Tracing Achieved?)

Vilken dator som helst kan återge en 3D-scen med hjälp av strålspårning. Människor som arbetar med 3D-renderingspaket har gjort det i flera år. Vilken modern CPU som helst kan utföra de faktiska beräkningarna som behövs för att spåra ljusets väg runt scenen.

Moderna CPU(CPUs) :er och GPU(GPUs) :er kan dock inte bryta dessa siffror tillräckligt snabbt för att generera en bild i realtid. Till exempel tar de enorma datorgårdar som används för att göra filmer som Monsters Inc eller Toy Story timmar att rendera en enda bildruta av slutprodukten. 

Moderna videospel, däremot, måste generera minst trettio bildrutor per sekund för att anses spelbara, med guldstandarden för närvarande runt 60 bildrutor per sekund.

Så hur kan GPU:er som Nvidia RTX -serien lyckas använda ray-tracing-metoden vid spelbara bildhastigheter? Svaret är att de inte använder ray tracing för allt. Åtminstone inte i moderna titlar.

Tricket är att kombinera traditionell grafik med selektiv ray-tracing. RTX -korten har dedikerad ray-tracing-hårdvara som sitter längs en mer traditionell (RTX)GPU . På så sätt kan ray-tracing användas för att kompensera för några av bristerna med traditionell grafikhårdvara.

Det finns(are) videospel du kan spela med ett RTX -kort som är helt ray-traced. Det bästa exemplet är Quake II RTX . Det här är ett decennier gammalt videospel som är tillräckligt enkelt för att strålspårning i realtid är möjlig. När det gäller att tillämpa ren ray-tracing på nuvarande videospel kommer det dock fortfarande att dröja år innan sådan hårdvara blir mainstream.

Spårar Ray framtiden?(Is Ray Tracing the Future?)

Det korta svaret är ja, ray tracing är framtiden. Det längre svaret är att eftersom hårdvara som gör strålspårning i realtid möjlig blir billigare, kommer vi förmodligen att få se den ersätta traditionell rendering bit för bit. Om strålspårad grafik blir en normal del av den nya konsolgenerationen finns det ingen återvändo.

Utvecklare kan säkert inkludera ray-tracing-funktioner i sina titlar, eftersom alla populära plattformar kommer att stödja det. Eftersom strålspårad grafik är överlägsen, håller stjärnorna verkligen på att anpassa sig för ankomsten av strålspårning på prisvärd hårdvara. Vilket betyder att sann fotorealism äntligen kan vara här. 

Det andra stora tecknet på att ray-tracing kommer att bli en vanlig renderingsmetod är hur den nu ingår i de vanliga verktygen som utvecklare använder för att göra videospel och andra 3D-applikationer. Med andra ord är det inte längre nödvändigt för utvecklare att uppfinna sina egna ray-tracing-lösningar.

Populära grafikmotorer som Unreal Engine 4 eller Frostbite inkluderar nu stöd för RTX hårdvaruaccelererad ray-tracing. Gör det mycket mer sannolikt att utvecklare kommer att inkludera det som ett alternativ för sina titlar.

Ska du köpa in Ray Tracing nu?(Should You Buy Into Ray Tracing Now?)

I skrivande stund befinner vi oss fortfarande i den första generationen av ray-tracing-hårdvara. Även om priserna har sjunkit är prestandan fortfarande ganska medioker. Om du är en hardcore, early adopter så finns det mycket att tycka om med ray-tracing på PC.

Om du inte är villig att spendera hundratals eller tusentals dollar som en early adopter, är det bättre att investera i nästa generation av vanliga konsoler som lovar att ha tekniken, eller vänta på efterföljaren till RTX 20-seriens kort.



About the author

Jag är en mjukvaruingenjör med erfarenhet av både Chrome och spelapplikationer. Jag har jobbat med lösningar för webbläsaren Google Chrome de senaste 4 åren och har även jobbat med spel för flera olika plattformar. Mina kunskaper ligger i att designa, testa och hantera mjukvaruprojekt. Utöver mitt arbete som mjukvaruingenjör har jag även erfarenhet av sekretess, användarkonton och familjesäkerhetsfrågor.



Related posts