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ć?
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ć?
Odpowiedzi:
Proszę bardzo :)
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.
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