Jak osiągnąć efekt neonu?

Odpowiedzi:

13

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.

Ray Dey
źródło
Okazało się to z umiarem z powodu sugerowanej edycji zepsutego linku. Chociaż zdaję sobie sprawę, że ta odpowiedź jest stara, wciąż istnieje polityka zniechęcająca do odpowiedzi tylko za pomocą linku. Czy zastanowiłbyś się nad podsumowaniem podstawowego podejścia w treści tej odpowiedzi, zamiast pozostawić ją całkowicie zasobom zewnętrznym? W przypadku ponownego zerwania łącza w przyszłości najlepiej byłoby zachować kluczowe punkty.
DMGregory
6

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

bluescrn
źródło
2

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).

PhilCK
źródło