Jak mogę uzyskać dobrze wyglądający efekt cząstek wybuchowych?

34

Nie jestem wielkim artystą, ale staram się robić przyzwoite efekty cząsteczkowe w grze 2.5D. Robię replikę „Czołgów” Wii Play i nie jestem w stanie sprawić, żeby wybuchy wyglądały dobrze. Nie wybieram dokładnego stylu, jaki mieli, prawdopodobnie czegoś bardziej realistycznego, mniej dziecinnego.

Mój silnik cząstek rysuje po prostu teksturę 2D na ekranie i obsługuje, na cząsteczkę: pozycję początkową, prędkość, grawitację (lub dowolne przyspieszenie), opór powietrza (opór), kolor, w tym alfa, rozmiar początkowy, szybkość ekspansji rozmiaru, żywotność i stopień zanikania.

Podczas moich eksplozji w zbiorniku rysuję około 100 cząstek i od kilku dni poprawiam parametry, starając się, aby wszystko wyglądało dobrze. Zastanawiam się więc, jakie są wskazówki, jak uzyskać dobre wyniki? Co jest najważniejsze, szczególnie w przypadku wybuchów?

  • Masz dobrej jakości tekstury?
  • Masz różnorodne tekstury?
  • Właściwe kolory?
  • Realistyczny ruch cząstek?
  • Masz dużo cząstek, dużo więcej niż 100?

Sprawdź ten obraz. Próbowałem to odtworzyć, tworząc cząsteczki, które wystrzeliwują i wytwarzają więcej cząstek po ich zakończeniu. Ale moje wciąż nie jest takie.

Tesserex
źródło

Odpowiedzi:

5

Szczególnie w przypadku eksplozji bardzo ważne jest, aby uzyskać prawidłowe mieszanie. Jednym z bardzo ważnych elementów jest użycie wstępnie pomnożonej litery alfa . Cytat z linku:

Co zrobić, jeśli chcesz mieć system pojedynczych cząstek, w którym cząsteczki płomienia addytywnego zamieniają się w cząstki sadzy podczas starzenia się? Nie można zmienić stanu renderowania w środku układu cząsteczek, to głupie. Kto może nam teraz pomóc? Dlaczego - to Premultiplied Alpha Man - dzięki Bogu, że tu jesteś!

W miarę starzenia się cząsteczki mogą zmieniać się z addytywnych na lerp - wystarczy zmienić wartość alfa z 0 i kolor tekstury z ognistego czerwonego / żółtego na alfa 1 i ciemnego koloru sadzy.

Jason Kozak
źródło
Link jest uszkodzony, ale tutaj jest wersja z pamięci podręcznej, która wydaje się działać: webcache.googleusercontent.com/search?q=cache:http://…
user89
Ten link jest teraz również zepsuty - oto lepsza wersja: web.archive.org/web/20100316210937/http://home.comcast.net/…
Blue_Dragon360
2

Ogromna objętość cząstek nie jest konieczna. To, co najbardziej Ci pomoże, to mieszanie każdej cząsteczki w szeregu tekstur w czasie. Zacznijmy więc od małej jasnej kuli, powiększ ją do większej pomarańczowej flary, a następnie do jasnoszarej dymnej łaty, która następnie przechodzi w mniejszą ciemniejszą ciemniejszą plamę dymu.

Nawet mieszanie między kilka faktur będzie miało ogromną różnicę w jaki sposób wyglądać twoje cząstki.

hojny
źródło