BLOG

Vad är ambient occlusion i spel?

Senast uppdaterad:

  Den här sidan har översatts automatiskt av DeepL. Switch to English

Många spel strävar efter realism. Utvecklarna vill skapa världar som du tror existerar. En grundläggande del av detta är att få belysningen precis rätt, något som moderna spel till stor del har löst, även om det fortfarande kräver mycket energi och grafikkortsprocessorcykler för att få den sista biten perfekt. Vi pratar om tekniker som strålspårning, global belysning och skuggning. Ambient Occlusion är en av dessa tekniker, men vad är det? Låt oss förklara.

Battlefield 6 tank

Vad är omgivande ocklusion?

Ambient Occlusion är en renderingsteknik som beräknar ljusintensiteten för varje objekt baserat på omgivande belysning. I slutändan ger det en mer realistisk bild, där objekten ser ut att vara kopplade till den värld de befinner sig i istället för att sväva ovanför den. Tekniken tar hänsyn till faktorer som ljuskällor, den fysiska miljön och objektens placering. Den utvärderar hela scenen, inte bara lokal information, och lägger till subtila kontaktskuggor där geometrin möts.

Ambient Occlusion är inte nödvändigtvis något som slår dig som en strålspårande reflektion i en vattenpöl, men det gör scenen mycket mer trovärdig när du rör dig runt och observerar objekt. Tänk på den subtila ljuseffekten som gör att takhörnen ser mörkare ut än mitten av rummet. Eller ett lager fyllt med lådor som har riktiga skuggor istället för enhetlig belysning överallt. När AO är väl inställt fördjupar det hörn, veck och små mellanrum, vilket bidrar till att objekten känns mer verkliga.

Shot from Cyberpunk 2077 with full Ray Tracing and Ambient Occlusion
Cyberpunk 2077 med högsta inställningar och Ambient Occlusion
Shot from Cyberpunk 2077 at the lowest settings with Ambient Occlusion off
Cyberpunk 2077 på lägsta inställningar utan Ambient Occlusion

Vilka olika typer av ambient occlusion finns det?

Som i de flesta grafikrenderingstekniker finns det flera implementeringar av Ambient Occlusion som utvecklare kan välja mellan. Det innebär att du kommer att se flera alternativ i dina grafikinställningar och behöver experimentera för att se vilken skillnad de gör. Här är de viktigaste:

SSAO: Skärmrumsbaserad omgivningsocklusion

Beräknar ocklusion baserat på vad som syns på skärmen, vilket gör den snabb och bredt stödd. Det är den mest grundläggande AO-metoden och fungerar på både AMD- och Nvidia-kort. Kvaliteten kan variera beroende på kamerans avstånd och kan ge upphov till haloeffekter runt tunna objekt.

HBAO: Horisontbaserad omgivande ocklusion

HBAO har utvecklats av Nvidia och förbättrar noggrannheten genom att ta hänsyn till horisontlinjer för bättre skuggning i sprickor och hörn. Många spel använder liknande horisontbaserade tekniker som fungerar på alla moderna GPU:er, så det är inte strikt hårdvaruberoende.

HDAO: Högupplöst omgivande ocklusion

AMD:s svar på HBAO, som erbjuder högre precision och bättre djuphantering. Återigen kan man förvänta sig jämförbara varianter som inte är leverantörsbundna i många motorer.

GTAO och CACAO

Nyare skärmmetoder som syftar till högre kvalitet till rimlig kostnad. GTAO (Ground Truth Ambient Occlusion) strävar efter mer fysiskt trovärdiga resultat, medan CACAO fokuserar på prestanda och stabilitet. Du kan se dessa namngivna explicit i vissa inställningsmenyer.

RTAO: Ray Traced Ambient Occlusion (strålspårningsbaserad omgivningsocklusion)

Använder strålspårning för mer fysiskt korrekt ljusocklusion, vilket ger de mest realistiska resultaten men till en hög prestandakostnad. Kräver ett grafikkort med hårdvarustrålspårning (Nvidia RTX, AMD RDNA2 eller nyare, Intel Arc).

Alan Wake 2

Ska du aktivera Ambient Occlusion?

Om du vill ha en trovärdig, uppslukande värld, ja, då gör Ambient Occlusion en märkbar skillnad och är ett måste i vissa spel. Förstapersonsspel som betonar utforskning drar särskilt nytta av tekniken.

För tävlingsskyttar är det viktigt att först och främst tänka på prestanda och sikt, eftersom starkt AO kan fördjupa skuggorna och göra det svårare att se målen.

Praktiska tips för inställning:

  • Börja med SSAO på låg nivå och höj sedan kvaliteten tills bildfrekvensen sjunker.
  • Använd lägre AO-radie för att undvika att stora områden blir för mörka och justera intensiteten så att hörnen blir djupare utan att mellantoner förloras.
  • Om du aktiverar RTAO bör du kombinera det med ramgenerering eller uppskalningslägen som DLSS för att kompensera för prestandaförlusten. Testa i tättpackade scener.

Se upp för fallgropar:

  • Dubbel mörkfärgning kan uppstå om ett spel bakar in AO i texturer eller ljuskartor och dessutom tillämpar realtids-AO ovanpå det. Om interiörer ser sotiga ut eller ansikten ser smutsiga ut, minska AO-intensiteten eller inaktivera extrapasset.
  • Skärmrumsmetoder kan ge upphov till haloeffekter vid objektkanter, flimmer med temporär kantutjämning eller blekning på avstånd. Det kan hjälpa att byta till en förinställning med högre kvalitet eller en nyare metod som GTAO.

Aktivera AO om du kan upprätthålla en stabil bildfrekvens, prioritera högre kvalitet i långsammare eller filmiska spel och gå över till en enklare modell som SSAO när varje bildräknas.