Usando la siguiente configuración para el efecto de partículas OpenGL:
SRC: GL_SRC_ALPHA
DST: GL_ONE
Crea una mezcla aditiva, que se ve espectacular en un fondo negro pero terrible en colores más brillantes, ya que comienza a desvanecerse en blanco.
Luego usé la mezcla alfa:
SRC: GL_SRC_ALPHA
DST: GL_ONE_MINUS_SRC_ALPHA
Esto permite que se utilicen otros fondos sin afectar el color de las partículas, pero las partículas en sí mismas se ven opacas en comparación con la mezcla de aditivos. ¿Cómo puedo lograr un buen efecto de fuego con la mezcla alfa y las partículas?
Aditivo:
Alfa:
ACTUALIZAR:
Siguiendo los consejos de David a continuación, creé una textura separada y luego usé una mezcla aditiva en el efecto de partículas antes de dibujar sobre la textura. El problema con eso es que dibujar en una textura alfa = 0 resultó en que solo las partes coloreadas de la partícula aparecieran frente a mi mapa mundial, ya que normalmente tienes un fondo negro. El truco consistía en usar dos texturas. Creé una textura negra y luego dibujé las partículas sobre ella. Luego eliminé la capa alfa de las partículas de esta textura, eliminando efectivamente todo el negro sólido circundante y desvaneciendo las partículas parcialmente visibles, mientras dejaba el negro subyacente como era de esperar al hacer partículas de mezcla aditiva sobre un fondo negro. En resumen, un proceso agotador, pero finalmente llegué allí:
Aquí está el hilo donde publiqué mi proceso: http://www.cocos2d-iphone.org/forum/topic/28707?replies=8#post-141528