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 |

