So che glBlendFunc è la chiamata di funzione per specificare una modalità di fusione pixel.Come si miscelano i pixel in modalità Screen di tipo Photoshop in OpenGL?
posso fare lo Multiply Mode come in Photoshop, la cui formula è
C = A * B
dove A è il pixel sorgente, B è il pixel di destinazione e C è risultato finale.
Utilizzo di glBlendFunc (GL_DST_COLOR, GL_ZERO) Otterrò questo effetto.
Quindi ora la mia domanda è come utilizzare il Screen Mode? La formula è:
C = 1 - (1 - A) * (1 - B)
Algebra! Lo dimentico completamente! Grazie, ottima risposta. – trVoldemort