Usando la seguente impostazione per l'effetto particella OpenGL:
SRC: GL_SRC_ALPHA
DST: GL_ONE
Crea una miscela additiva, che appare spettacolare su uno sfondo nero ma terribile sui colori più luminosi, poiché inizia a sbiadire al bianco.
Ho quindi usato la fusione alfa:
SRC: GL_SRC_ALPHA
DST: GL_ONE_MINUS_SRC_ALPHA
Ciò consente di utilizzare altri sfondi senza influire sul colore delle particelle, ma le particelle stesse appaiono opache rispetto alla miscela di additivi. Come posso ottenere un buon effetto fuoco con miscelazione alfa e particelle?
Additivo:
Alfa:
AGGIORNARE:
Seguendo i consigli di David di seguito, ho creato una trama separata e poi ho usato la fusione additiva sull'effetto particella prima di disegnare sulla trama. Il problema è che disegnare su una trama alfa = 0 ha provocato l'apparizione delle sole parti colorate della particella di fronte alla mia mappa del mondo, dato che normalmente hai uno sfondo nero. Il trucco era usare due trame. Ho creato una trama nera e quindi ho disegnato le particelle su di essa. Quindi ho rimosso lo strato alfa delle particelle da questa trama, rimuovendo efficacemente tutto il nero solido circostante e sfumando le particelle parzialmente visibili, lasciando il nero sottostante come ci si aspetterebbe quando si creano particelle di fusione additiva su uno sfondo nero. In breve, un processo estenuante, ma alla fine ci sono arrivato:
Ecco il thread in cui ho pubblicato il mio processo: http://www.cocos2d-iphone.org/forum/topic/28707?replies=8#post-141528