Efekty dla programistów [zamknięte]

18

Czy ktoś ma jakieś dobre zasoby do tworzenia efektów specjalnych skierowanych do programistów. Nie jestem szczególnie zainteresowany efektami cząsteczkowymi, ale szerszymi rzeczami, takimi jak:

  1. Efekty pełnoekranowe, rozmycie, głębia ostrości, uszkodzenia
  2. Wybuchy, fale uderzeniowe
  3. Broń, lasery, pocisk
  4. Środowisko - lekkie „świecenie” i wiązki, woda, bąbelki, kurz itp

Interesują mnie te rzeczy z technicznego punktu widzenia, a nie artystycznego.

EDYCJA: Aby wyjaśnić, nie jestem zainteresowany szczegółami niskiego poziomu, takimi jak „metoda wykonywania głębokiego obierania na SPU” lub „szybkie renderowanie cząstek z teksturami wierzchołków”, interesuje mnie, w jaki sposób ludzie połączyli różne techniki w przepisie aby pokazać efekt specjalny w grze.

Na przykład - podczas renderowania eksplozji „kosmicznej”:

  1. Narysuj nieprzezroczystą jasną kulę na środku.
  2. Narysuj falę uderzeniową alfa wokół losowej osi.
  3. Rozwiń kulę i zmniejsz wartość alfa.
  4. Rozwiń falę uderzeniową i obracaj promienie UV.
  5. Odradzają cząstki padające losowo ze środka.
  6. Kamera waha się, gdy fala uderzeniowa osiąga pozycję widza.
Justicle
źródło
3
Twój przykład jest zdecydowanie artystą, a nie programistą, domeną. Programiści udostępniają artystom narzędzia do animacji (zwykle fantazyjny interfejs użytkownika do interpolacji splajnów), a artyści to ci, którzy wymyślają „hej, te splajny stanowią dobrą eksplozję”.
Bardzo podoba mi się twój przykład. Byłoby fajnie, gdyby ludzie dodawali własne przepisy. ja jak kosmiczne eksplozje.
Dr McKay,

Odpowiedzi:

6

Jestem wielkim fanem wielu rzeczy poruszających się jednocześnie z nieco innymi prędkościami.

Spójrz na (bezwstydna wtyczka) KØЯ. , strzelanka pionowa, którą trochę odpisałem. Jestem całkiem dumny z wybuchów. To kilka prostych łuków (dosłownie: narysowałem okrąg w Gimpie, następnie usunąłem z niego koło przesunięte, a następnie zapisałem go jako .png) obracając się wokół wszystkich trzech osi z losową prędkością, rozszerzając się z różnymi prędkościami, zwalnianie przy różnych prędkościach i zanikanie przy różnych prędkościach. Wszystko to jest losowe. Właśnie trochę poprawiałem losowość, aż wyglądała dobrze i stamtąd.

Zacząłem zdawać sobie sprawę, że subtelne celowe łamanie praw fizyki wygląda niesamowicie. Wyobrażam sobie, że wszyscy widzieliśmy anime z ludźmi skaczącymi ze ścian lub spadającymi z dziesięciu pięter i lądującymi w jednej chwili. Wiemy, że takie rzeczy nie są możliwe, więc nasz mózg interpretuje to jako „omg ta osoba jest tak niesamowita, że ​​może przeciwstawić się fizyce”.

Efekty eksplozji są takie same. Nie możesz mieć rozszerzającej się kuli eksplozji z niektórymi częściami przyspieszającymi, a niektóre zwalniającymi. To szalona rozmowa! To nie może się zdarzyć! A jednak właśnie to robię, więc bam! To wygląda niesamowicie.

Możesz także - jak widać w KØЯ. - uzyskaj wiele kilometrów dzięki „stylistycznemu projektowi” (czytaj: „programista ssie sztukę, dzięki czemu tworzy potwory składające się z wielu kolorowych pudeł”) i fantazyjnej linii i kwitną, o ile wszystko jest spójne i wygląda jak projektant był bystry zamiast po prostu niekompetentny.

Zasadniczo spójrz jednak na inne gry lub filmy i zobacz, co zrobili. Idź i graj przez kilka godzin w Gratuitous Space Battles. Lub spójrz na materiał źródłowy GSB - filmy o walce kosmicznej, Star Trek i Gwiezdne wojny i idź stamtąd. Graj w gry z niesamowitymi efektami, oglądaj filmy z niesamowitymi efektami, oglądaj anime z niesamowitymi efektami. Przeanalizuj to stamtąd i dowiedz się, jak sfałszować pożądane zachowanie.

ZorbaTHut
źródło
Ładny. Dobra rada.
Justicle
12

Przykładami tego rodzaju rzeczy są w zasadzie to, co obejmuje seria Klejnotów GPU .

Książki 1 , 2 i 3 są dostępne bezpłatnie na stronie internetowej nVidii.


źródło
1
Dobra wskazówka do tych książek, nie zdawałem sobie sprawy, że wszystkie są teraz online. Jednak nie do końca to, o co mi chodzi, patrz zredagowane pytanie.
Justicle
10

Jeśli jesteś stosunkowo nowy w programowaniu graficznym, najważniejszą rzeczą dla wielu efektów specjalnych jest zrozumienie mieszania alfa i ogólnie trybów mieszania.

W przypadku blasków, eksplozji i efektów cząsteczkowych mieszanie dodatków jest najlepszym przyjacielem.

Kiedy zrozumiesz efekt dodawania lub mnożenia kolorów oraz sposoby korzystania z kanałów alfa, jesteś na dobrej drodze do stworzenia całkiem przyzwoitych efektów specjalnych.

Pamiętaj, że dobre efekty specjalne nie zawsze są najbardziej złożonymi lub fizycznie poprawnymi efektami. Proste efekty mogą często być bardzo skuteczne, jeśli są dobrze wykonane.

bluescrn
źródło
To prawda, i jestem bardzo zaznajomiony z programowaniem graficznym, jestem tylko ciekawy, jak inni ludzie połączyli wszystkie te techniki, aby stworzyć efekty specjalne. Zredagowałem moje pytanie powyżej.
Justicle,
1

Spójrz na niektóre z wczesnych gier z playstation, takie jak Final Fantasy 7. Biorąc pod uwagę niską rozdzielczość, często łatwo jest wybrać części lub przynajmniej część z nich.

Nawet biorąc pod uwagę Twoją edycję, jest to wciąż pytanie bardzo artystyczne, prawdopodobnie bardziej niż wcześniej. Z tego powodu nie ma konkretnego wzoru na eksplozję czy coś w tym rodzaju. 10 różnych animatorów z łatwością stworzy 10 różnych eksplozji, jeśli otrzyma tę samą precyzyjną prośbę.


źródło