Utilisation du paramètre suivant pour l'effet de particule OpenGL:
SRC: GL_SRC_ALPHA
DST: GL_ONE
Crée un mélange additif, qui a un aspect spectaculaire sur un fond noir mais qui est terrible pour des couleurs plus vives, car il commence à passer au blanc.
J'ai ensuite utilisé le mélange alpha:
SRC: GL_SRC_ALPHA
DST: GL_ONE_MINUS_SRC_ALPHA
Cela permet d'utiliser d'autres fonds sans affecter la couleur des particules, mais les particules elles-mêmes ont un aspect terne par rapport au mélange additif. Comment obtenir un bon effet de feu avec le mélange alpha et les particules?
Additif:
Alpha:
MISE À JOUR:
Suivant les conseils de David ci-dessous, j'ai créé une texture séparée, puis utilisé un mélange additif sur l'effet de particules avant de dessiner sur la texture. Le problème avec cela est que le fait de dessiner sur une texture alpha = 0 a pour résultat que seules les parties colorées de la particule apparaissent devant ma carte du monde, car normalement, vous avez plutôt un fond noir. L'astuce consistait à utiliser deux textures. J'ai créé une texture noire et puis j'ai attiré les particules. Ensuite, j'ai retiré la couche alpha des particules de cette texture, en éliminant efficacement tout le noir environnant et en atténuant les particules partiellement visibles, tout en laissant le noir sous-jacent comme vous le souhaiteriez lorsque vous créez des particules de mélange additives sur un fond noir. En bref, un processus exténuant, mais j'y suis finalement arrivé:
Voici le fil où j'ai posté mon processus: http://www.cocos2d-iphone.org/forum/topic/28707?replies=8#post-141528