Displacement Mapping – Height Mapping je technika v počítačovej grafike, ktorá umožňuje detailne deformovať povrch objektu pomocou textúry. Táto textúra, známa aj ako height mapa, obsahuje informácie o výške, ktoré určujú, ako veľmi sa má povrch posunúť, čím sa dosiahne oveľa realistickejší a detailnejší vzhľad bez nutnosti zvyšovať počet polygónov modelu.

Zjednodušené vysvetlenie: Ako Displacement Mapping – Height Mapping funguje?

Predstavte si, že máte plastelínovú guľu. Namiesto toho, aby ste ju modelovali ručne, použijete špeciálny stroj. Tento stroj má predlohu – „mapu výšok“ – ktorá hovorí, kde má plastelínu vytlačiť von a kde zatlačiť dnu. Svetlejšie oblasti na mape predstavujú miesta, kde má povrch vystupovať, zatiaľ čo tmavšie oblasti indikujú miesta, kde sa má povrch prepadnúť. Výsledkom je detailný povrch, ktorý vznikol automaticky podľa predlohy. V 3D grafike je „plastelína“ sieť polygónov a „mapa výšok“ je textúra, ktorá riadi, ako sa tieto polygóny posunú.

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

  • Realistické detaily povrchov: Dosahuje vysokú úroveň detailov na povrchoch objektov, ako sú textúry kameňov, tehál alebo pokrčená látka, čo vedie k realistickejšiemu vizuálnemu zážitku.
  • Nižšie nároky na polygóny: Umožňuje dosiahnuť komplexné detaily bez nutnosti extrémneho zvyšovania počtu polygónov, čo šetrí výpočtový výkon.
  • Dynamické textúrovanie: Displacement Mapping môže byť použitý dynamicky, umožňujúc zmenu povrchu v reálnom čase, napríklad simuláciu stláčania snehu pod nohami.
  • Lepšia interakcia so svetlom: Detailnejšie povrchy vytvorené pomocou Height Mapping realistickejšie interagujú so svetlom, vytvárajúc presnejšie tiene a odlesky.

Príklady v praxi: Ktoré hry využívajú Displacement Mapping – Height Mapping?

Displacement Mapping a Height Mapping sú techniky široko používané v moderných hrách. Hra Crysis bola jednou z prvých, ktorá výrazne využila túto technológiu na vytvorenie detailného prostredia. Metro Exodus využíva Displacement Mapping na zvýraznenie rozpadajúcich sa povrchov v post-apokalyptickom svete. Podobne, Hellblade: Senua’s Sacrifice používa túto techniku pre detailné textúry tváre hlavnej postavy, čím pridáva na emocionálnom zážitku. Unreal Engine 5 demonštruje silu Displacement Mapping prostredníctvom Nanite technológie, ktorá umožňuje importovať filmové assety priamo do herného enginu.

Výhody a nevýhody

Výhody

  • Vysoká úroveň detailov bez potreby rozsiahlych polygónových sietí.
  • Zlepšená vizuálna kvalita a realizmus povrchov.
  • Možnosť dynamickej deformácie povrchov.

Nevýhody

  • Vyššie nároky na výpočtový výkon v porovnaní s jednoduchším textúrovaním (najmä pri real-time Displacement Mapping).
  • Môže vyžadovať dodatočné techniky pre vyhladenie hrán.
  • Komplexnejšia implementácia ako bežné textúrovanie.

Súvisiace technológie

Displacement Mapping úzko súvisí s technikami ako normal mapping a parallax mapping, ktoré tiež slúžia na zlepšenie detailov povrchu, ale s menšími nárokmi na výkon. Normal Mapping simuluje detaily povrchu pomocou informácií o normálach bez skutočného posunu geometrie. Parallax Mapping poskytuje ilúziu hĺbky pomocou posunu textúr na základe uhla pohľadu. Tesselácia je ďalšia technológia, ktorá sa často používa v spojení s Displacement Mapping na zvýšenie hustoty polygónov v miestach, kde je potrebný väčší detail.

Technológia v kocke

Typ Technológie Renderovanie
Hlavný Prínos Realistické a detailné povrchy s menším počtom polygónov.
Kľúčoví Vývojári NVIDIA, AMD, Microsoft (vývojári grafických API a hardvéru)
Typické Použitie Vytváranie detailných prostredí, povrchov a textúr v hrách.
Príklady Hier Crysis, Metro Exodus, Hellblade: Senua’s Sacrifice