Używając następującego ustawienia dla efektu cząstek OpenGL:
SRC: GL_SRC_ALPHA
DST: GL_ONE
Tworzy mieszankę dodatków, która wygląda spektakularnie na czarnym tle, ale straszna w jaśniejszych kolorach, ponieważ zaczyna blaknąć do bieli.
Następnie użyłem mieszania alfa:
SRC: GL_SRC_ALPHA
DST: GL_ONE_MINUS_SRC_ALPHA
Pozwala to na użycie innych środowisk bez wpływu na kolor cząstek, ale same cząstki wyglądają matowo w porównaniu do mieszanki dodatków. Jak mogę uzyskać dobry efekt ognia dzięki mieszaniu alfa i cząsteczkom?
Przyłączeniowy:
Alfa:
AKTUALIZACJA:
Postępując zgodnie z radą Davida poniżej, stworzyłem osobną teksturę, a następnie zastosowałem mieszankę dodatków do efektu cząstek przed narysowaniem na fakturze. Problem polega na tym, że narysowanie tekstury alfa = 0 spowodowało pojawienie się tylko kolorowych części cząsteczki przed moją mapą świata, ponieważ zwykle zamiast tego masz czarne tło. Sztuką było użycie dwóch tekstur. Stworzyłem czarną teksturę, a następnie narysowałem na niej cząsteczki. Następnie usunąłem warstwę alfa cząstek z tej tekstury, skutecznie usuwając całą otaczającą jednolitą czerń i zanikając częściowo widoczne cząstki, pozostawiając leżącą pod spodem czerń, jak można się spodziewać podczas tworzenia dodatków mieszających cząstki na czarnym tle. Krótko mówiąc, wyczerpujący proces, ale w końcu dotarłem:
Oto wątek, w którym opublikowałem mój proces: http://www.cocos2d-iphone.org/forum/topic/28707?replies=8#post-141528