Usando a seguinte configuração para o efeito de partícula OpenGL:
SRC: GL_SRC_ALPHA
DST: GL_ONE
Cria uma mistura aditiva, que parece espetacular em um fundo preto, mas terrível em cores mais brilhantes, pois começa a desbotar para o branco.
Eu então usei a mistura alfa:
SRC: GL_SRC_ALPHA
DST: GL_ONE_MINUS_SRC_ALPHA
Isso permite que outros fundos sejam usados sem afetar a cor das partículas, mas as próprias partículas parecem opacas em comparação com a mistura aditiva. Como posso obter um bom efeito de fogo com mistura alfa e partículas?
Aditivo:
Alfa:
ATUALIZAR:
Seguindo o conselho de David abaixo, criei uma textura separada e depois usei a mistura aditiva no efeito de partículas antes de desenhar na textura. O problema disso é que desenhar uma textura alfa = 0 resultou apenas nas partes coloridas da partícula aparecendo na frente do meu mapa do mundo, pois normalmente você tem um fundo preto. O truque era usar duas texturas. Eu criei uma textura preta e desenhei as partículas nela. Em seguida, removi a camada alfa das partículas dessa textura, removendo efetivamente todo o preto sólido ao redor e esmaecendo as partículas parcialmente visíveis, deixando o preto subjacente como seria de esperar ao criar partículas de mistura aditiva em um fundo preto. Em suma, um processo cansativo, mas cheguei lá eventualmente:
Aqui está o tópico em que postei meu processo: http://www.cocos2d-iphone.org/forum/topic/28707?replies=8#post-141528