Skuggor är inte bara till för att ge ett snyggt utseende. De gör spelvärldarna mer verklighetstrogna, och utan dem ser även de mest detaljerade miljöerna platta och livlösa ut. Precis som ambient occlusion och global illumination handlar shadow maps om att göra dina spel mer realistiska. En av de vanligaste teknikerna för att rendera skuggor i realtid är shadow mapping, en metod som låter spelutvecklare lägga till djup och realism utan att prestandan försämras avsevärt.
Skuggkartläggning fungerar med hjälp av en tvåstegsprocess. Det första steget skapar en skuggkarttextur utifrån ljuskällans perspektiv. Denna karta lagrar djupinformation och registrerar hur långt objekt befinner sig från ljuset. Det andra steget renderas utifrån spelarens perspektiv, där spelet jämför varje pixel med skuggkartan. Om en pixel är längre bort än vad ljuset registrerat hamnar den i skuggan. Om den matchar eller är närmare förblir den upplyst. Denna metod är effektiv och fungerar bra med dynamisk belysning, vilket är anledningen till att den har varit en stapelvara i realtidsgrafik för spel i många år.
Skuggkartor har dock sina begränsningar. Eftersom de är beroende av en textur är upplösningen viktig. Skuggkartor med låg upplösning kan resultera i synligt ojämna kanter eller tydlig flimmer när man rör sig. Tyvärr är det inte så enkelt att bara höja upplösningen, eftersom skuggkartor med hög upplösning kräver mer minne och processorkraft. Utvecklare använder ofta tekniker som kaskadskuggkartor eller filtrering för att jämna ut dessa artefakter.
I de flesta spel kan du justera skuggkvaliteten i grafikinställningarna. Vanliga alternativ är:
Som med de flesta spelinställningar är det värt att experimentera för att hitta den perfekta balansen där den visuella kvaliteten ser bra ut utan att påverka bildfrekvensen negativt.
Ray tracing använder en annan metod. Istället för att förlita sig på en förberäknad karta simulerar den ljusstrålarnas faktiska banor när de studsar genom en scen. Detta ger mer exakta, mjukare och mer naturliga skuggor, särskilt i komplexa belysningsscenarier. Nackdelen är prestandan. Ray tracing är beräkningsmässigt kostsamt, vilket är anledningen till att det först nyligen har blivit möjligt att använda det för realtidsrendering tack vare moderna GPU:er och tekniker som DLSS.
Skuggkartor är fortfarande mycket mindre krävande för hårdvaran, vilket gör dem till det självklara valet för de flesta spel. Även vid höga kvalitetsinställningar kostar skuggkartor vanligtvis bara en bråkdel av prestandaförlusten jämfört med skuggor som ritas med strålspårning. Att aktivera strålspårning kan minska bildfrekvensen avsevärt, så spelare måste ofta balansera visuell trohet med smidig spelupplevelse. För många erbjuder skuggkartor den bästa kompromissen mellan realism och prestanda.