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:
- Efekty pełnoekranowe, rozmycie, głębia ostrości, uszkodzenia
- Wybuchy, fale uderzeniowe
- Broń, lasery, pocisk
- Ś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”:
- Narysuj nieprzezroczystą jasną kulę na środku.
- Narysuj falę uderzeniową alfa wokół losowej osi.
- Rozwiń kulę i zmniejsz wartość alfa.
- Rozwiń falę uderzeniową i obracaj promienie UV.
- Odradzają cząstki padające losowo ze środka.
- Kamera waha się, gdy fala uderzeniowa osiąga pozycję widza.
Odpowiedzi:
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.
źródło
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
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.
źródło
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