Occlusion Culling – Frustum Culling sú optimalizačné techniky používané v hernom vývoji na zvýšenie výkonu tým, že sa zabráni renderovaniu objektov, ktoré nie sú viditeľné pre hráča. V podstate ide o to, aby grafická karta nepracovala zbytočne na vykresľovaní toho, čo aj tak nevidíme.
Zjednodušené vysvetlenie: Ako Occlusion Culling – Frustum Culling funguje?
Predstavte si, že stojíte v miestnosti s oknom. Vidíte len to, čo je priamo pred vami a čo sa zmestí do rámu okna. Frustum Culling je ako tento rám okna – určuje, ktoré objekty sú v zornom poli kamery (hráča) a ktoré sú mimo neho. Všetko mimo rámu okna sa jednoducho nerenderuje.
Occlusion Culling ide ešte o krok ďalej. Predstavte si, že pred oknom stojí veľká skriňa. Aj keď je teoreticky časť objektov „za“ skriňou v zornom poli, skriňa ich úplne zakrýva. Occlusion Culling teda zamedzí vykresľovaniu objektov, ktoré sú zakryté inými objektmi v scéne, a to aj vtedy, ak sú v zornom poli definovanom Frustum Culling.
Prečo je to dôležité? (Vplyv na vizuál a hrateľnosť)
- Výrazné zvýšenie FPS (počet snímok za sekundu), pretože grafická karta nemusí spracovávať zbytočné objekty.
- Plynulejší herný zážitok, obzvlášť v rozsiahlych a detailných prostrediach.
- Optimalizácia využitia pamäte grafickej karty.
- Možnosť dosiahnuť vyššie grafické nastavenia bez zníženia výkonu.
Príklady v praxi: Ktoré hry využívajú Occlusion Culling – Frustum Culling?
Takmer všetky moderné 3D hry používajú nejakú formu Occlusion Culling a Frustum Culling. Napríklad, rozsiahly otvorený svet v hre The Witcher 3: Wild Hunt by nebol hrateľný bez týchto techník. Podobne, hra Cyberpunk 2077, ktorá je známa svojou detailnou grafikou a rozsiahlym mestom, heavily spolieha na Occlusion Culling a Frustum Culling na zabezpečenie prijateľnej snímkovej frekvencie. Ďalej, hry ako Assassin’s Creed Valhalla a Red Dead Redemption 2 taktiež využívajú tieto techniky na optimalizáciu rozsiahlych otvorených svetov.
Výhody a nevýhody
Výhody
- Výrazné zvýšenie výkonu (FPS).
- Optimalizácia využitia systémových prostriedkov.
- Plynulejší herný zážitok.
Nevýhody
- Zvýšená komplexita vývoja a optimalizácie.
- Potreba správneho nastavenia, aby sa predišlo vizuálnym artefaktom (napr. náhle „vyskakovanie“ objektov).
- Mierne zvýšenie nárokov na CPU (kvôli výpočtom viditeľnosti).
Súvisiace technológie
Occlusion Culling a Frustum Culling úzko súvisia s ďalšími optimalizačnými technikami, ako sú level of detail (LOD), ktoré znižujú detail objektov na diaľku, a batching, ktorý zlučuje viacero objektov do jednej dávky pre efektívnejšie renderovanie. Ďalšou príbuznou technikou je portal rendering, ktorý rozdeľuje scénu na menšie oblasti a renderuje len tie, ktoré sú viditeľné cez „portály“.
Technológia v kocke
| Typ Technológie | Optimalizácia renderovania |
| Hlavný Prínos | Zvýšenie FPS a optimalizácia výkonu |
| Kľúčoví Vývojári | Všetky herné štúdiá |
| Typické Použitie | Všetky 3D hry, obzvlášť s rozsiahlymi scénami |
| Príklady Hier | The Witcher 3, Cyberpunk 2077, Assassin’s Creed Valhalla, Red Dead Redemption 2 |

