Shadow Mapping je technika používaná v počítačovej grafike na vytváranie tieňov. Funguje tak, že renderuje scénu z pohľadu svetelného zdroja a vytvára „mapu hĺbky“, ktorá určuje, ktoré body v scéne sú osvetlené a ktoré sú v tieni.

Zjednodušené vysvetlenie: Ako Shadow Mapping funguje?

Predstavte si, že držíte baterku a svietite ňou na scénu s rôznymi objektmi. Tiene vznikajú tam, kde objekty blokujú svetlo z baterky. Shadow Mapping funguje podobne – najprv „fotografuje“ scénu z pohľadu baterky (svetelného zdroja) a ukladá informácie o hĺbke každého bodu. Následne, pri renderovaní scény z pohľadu hráča, porovnáva vzdialenosť každého bodu od svetelného zdroja s uloženou hĺbkovou mapou. Ak je bod ďalej od svetla, ako je uložené v hĺbkovej mape, nachádza sa v tieni.

Inými slovami, Shadow Mapping vytvára akúsi „digitálnu stopu“ svetla a pomocou nej určuje, ktoré časti scény sú v tieni. Je to ako mať uložený 3D model tieňov, ktorý sa aplikuje na scénu, aby vyzerala realistickejšie.

Prečo je to dôležité? (Vplyv na vizuál a hrateľnosť)

  • Realistickejšie a uveriteľnejšie prostredie: Tiene dodávajú scéne hĺbku a pomáhajú hráčovi lepšie vnímať priestor.
  • Zlepšená orientácia v prostredí: Tiene môžu slúžiť ako vizuálne vodítko, ktoré hráčovi pomáha orientovať sa v hernom svete.
  • Atmosféra a nálada: Správne použitie tieňov môže výrazne ovplyvniť atmosféru hry a posilniť jej náladu (napr. hororové hry).
  • Vizuálne efekty a filmový dojem: Tiene sa podieľajú na celkovom vizuálnom dojme a prispievajú k „filmovému“ zážitku.

Príklady v praxi: Ktoré hry využívajú Shadow Mapping?

Technológiu Shadow Mapping používa obrovské množstvo hier. Napríklad, The Witcher 3: Wild Hunt využíva shadow mapping pre realistické tiene v rozsiahlych otvorených svetoch. Red Dead Redemption 2 kombinuje shadow mapping s ďalšími technikami pre dosiahnutie detailných a presných tieňov. Fortnite taktiež využíva shadow mapping, hoci v menej náročnej forme, aby zabezpečil dobrý výkon aj na slabších zariadeniach. Cyberpunk 2077 vo veľkej miere využíva shadow mapping pre vytvorenie neónom zaliateho Night City.

Výhody a nevýhody

Výhody

  • Relatívne jednoduchá implementácia.
  • Široká podpora na rôznych platformách.
  • Výrazne zlepšuje vizuálny dojem z hry.

Nevýhody

  • Môžu sa objaviť artefakty (napr. „schodíky“ na okrajoch tieňov).
  • Vyžaduje renderovanie scény z pohľadu svetla, čo zvyšuje nároky na výkon.
  • Presnosť tieňov je obmedzená rozlíšením hĺbkovej mapy.

Súvisiace technológie

Shadow mapping je jednou z najstarších techník tieňovania. Medzi novšie a pokročilejšie metódy patrí Ray Tracing, ktorý simuluje správanie svetla realistickejšie, a Ambient Occlusion, ktorá pridáva tiene v miestach, kde sa stýkajú povrchy. Existujú aj varianty Shadow Mappingu, ako napríklad Cascade Shadow Maps, ktoré zlepšujú kvalitu tieňov na rozsiahlych scénach.

Technológia v kocke

Typ Technológie Renderovanie
Hlavný Prínos Realistické tiene a hĺbka scény
Kľúčoví Vývojári Používa sa v drvivej väčšine hier (bez špecifického vývojára)
Typické Použitie Vytváranie tieňov pre objekty v hernom svete
Príklady Hier The Witcher 3, Red Dead Redemption 2, Fortnite, Cyberpunk 2077