Distance fog

Distance fog je grafický efekt, který s rostoucí vzdáleností nebo hloubkou scény postupně přibližuje barvu povrchů zvolené barvě mlhy. Vzdálená krajina tak ztrácí kontrast a může splývat s pozadím.

Efekt pomáhá vytvářet dojem prostoru i atmosféru. V retro 3D hrách může zároveň zjemnit hranici, na které se přestává vykreslovat vzdálené prostředí. Neznamená však automaticky skutečnou simulaci oblaků nebo drobných částic ve vzduchu.

Zjednodušené schéma: přibývající podíl barvy mlhy

 

Blízko

 

Dále

 

V dálce

 

Velmi daleko

Stejná zelená plocha se postupně míchá se světlou barvou mlhy. Odstupy ani barvy nejsou měřením konkrétní hry.

Jak se ztrácí původní barva

U jednoduché varianty se barva objektu míchá s barvou mlhy podle vypočteného koeficientu. Jeho průběh může být lineární nebo například exponenciální. Jednotlivá řešení se liší také tím, zda používají skutečnou vzdálenost od pohledu, nebo hloubku ve směru kamery. Mlhový efekt proto nemusí při otáčení kamery vždy působit stejně.

Mlha není hranice světa

Samotné přimíchání barvy neodstraňuje geometrii ani nezakazuje hráči pokračovat dál. Draw distance naproti tomu souvisí s dosahem vykreslování. Obě techniky mohou spolupracovat: když vzdálený objekt ještě před zmizením splyne s pozadím, náhlá změna je méně nápadná. Bílé či šedé pozadí však není podmínkou; barvu mlhy lze přizpůsobit scéně.

Podklady: Microsoft: mlha v 3D grafice; Microsoft: parametry mlhy; Microsoft: vzdálenost a vertex fog.