Zastanawiam się, jak osiągnąć efekt typu neonu. Na przykład w Pac-Man Chamipnship Edition :
Lub w Geometry Wars :
Czy to efekt Bloom? Lub jakich technik powinienem szukać?
3d
graphic-effects
special-effects
bloom
Michael Stum
źródło
źródło
Odpowiedzi:
Proszę bardzo :)
GPU Gems - Glow Effect
Przy tak wielu obiektach z efektem świecącym na ekranie (szczególnie w Wojnach Geometrii), najczęściej jest to efekt cieniowania podobny do modułu cieniującego opisanego w tym artykule.
źródło
Być może nawet nie potrzebujesz pełnoekranowego efektu rozkwitu / blasku (pamiętaj, że tego rodzaju efekt wymaga dość dużej mocy GPU, szczególnie jeśli tworzysz grę 2D i chcesz uniknąć wysokich wymagań systemowych)
Najpierw spróbuj po prostu renderować swoje duszki z mieszaniem addytywnym - za pomocą równania mieszania, takiego jak:
(SRC_COLOUR * SRC_ALPHA) + (DST_COLOUR * ONE)
Następnie upiecz blaski w swoich duszkach (lub renderuj je jako dodatkowe duszki dodatkowe - aby stworzyć „świecącą duszkę”, po prostu rozmazuj swoją oryginalną duszkę za pomocą gaussowskiego filtra rozmycia w dowolnym pakiecie farby, którego używasz)
Oczywiście takie podejście ma pewne ograniczenia - sumowanie nakładających się ikonek może być niepożądane i można by tego uniknąć poprzez zastosowanie pełnoekranowego efektu kwitnienia / blasku
źródło
Istnieją dwa sposoby osiągnięcia tego;
W pierwszym (domyślnie) zastosowano tylko półprzezroczyste obrazy.
Bardziej skomplikowana dolna (znowu przypuszczenie) gra z buforami, aby stworzyć efekt blasku (rozkwitu).
źródło