Jak mogę stworzyć taki efekt świetlny?


18

To jest najpiękniejsze oświetlenie 2D, jakie kiedykolwiek widziałem, i chciałbym również wykonać takie oświetlenie. Jak mam to zrobić?

Nie obchodzi mnie fizyka ani sposób symulowania cząstek - chcę tylko wiedzieć o oświetleniu.

Zrzut ekranu przedstawiający oświetlenie

Oto kilka filmów w celach informacyjnych:

Lub możesz pobrać Zanieczyszczoną Planetę 2 tutaj .


wygląda jak system symulacji cząstek
— Dave O.

Dodaj zrzut ekranu :)
— Kromster mówi o wsparciu Moniki

1
Jak powiedział Dave O, jakiś system cząstek, aby uzyskać efekt świetlny, myślę, że jest jakiś filtr HDR z rozmyciem.
— Elva

To wygląda na pół brzydkie, na pół piękne, a 42% jak na wiele gradientów.
— Mateen Ulhaq

Odpowiedzi:


6

Zwykle nazywa się to rozkwitem i polega na dodaniu zamazanej wersji obrazu na oryginale. To w połączeniu z wysokim zakresem dynamicznym może dać niezłe efekty.

Prawdopodobnie będziesz chciał ustawić próg obrazu przed rozmyciem, aby rozkwitły tylko naprawdę jasne części.

Zarys algorytmu:

  1. Renderuj scenę do tekstury (najlepiej HDR)
  2. Próg do nowej tekstury: out = rgb_to_gray (pixel)> próg? piksel: czarny
  3. Rozmyj obraz z progiem lub wygeneruj cały łańcuch mip, aby rozjaśnić cały ekran
  4. Dodaj zdjęcia razem i wykonaj skalowanie HDR, aby uzyskać zakres wyjściowy (zwykle RGB8)

jak dokładnie „dodaje się” obrazy razem? mieszanie alfa?
— Dave O.

2
Oto odpowiedni komiks dotyczący: kwitnienia. media.giantbomb.com/uploads/0/7554/1510356-bloom.jpg
— Jari Komppa

Możesz wykonać dowolne mieszanie, które wygląda dobrze. Regularne dodawanie jest powszechne, innym dość częstym jest ekran, który nie nasyca tak dużo. d = s1 + s2 - s1 * s2 (przy założeniu, że kolor należy do zakresu [0, 1])
— nieważne

Nie dzieje się tak z kwitnieniem. Zauważ, jak cząstki faktycznie się wzajemnie zasłaniają. Na przykład, jeśli otaczasz cząstki źródła światła czarnymi cząsteczkami, światło nie rozprzestrzenia się.
— zfedoran

Istnieje wiele sposobów łączenia ze sobą po rozmyciu. Tryb mieszania może być skalowany względem koloru tła / alfa.
— nieważne


0

Wiele cząstek z mieszaniem dodatków może osiągnąć podobny efekt.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.