La mayoría de los modos de mezcla de photoshop se basan en los modos de combinación de Porter-Duff.
Estas requieren que todas sus imágenes (texturas, renderbuffer) estén en espacio de color premultiplicado. Esto generalmente se hace multiplicando todos los valores de píxel por el valor alfa antes de almacenarlos en una textura. P.ej. un píxel transparente completo se verá como negro en un espacio de color no premultiplicado. Si no está familiarizado con este espacio de color, dedique una o dos horas a leer sobre él en la web. Es un concepto bueno y ordenado, y se requiere para composiciones de tipo photoshop.
De todos modos - una vez que tenga sus imágenes en el formato que se puede activar la pantalla utilizando:
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_COLOR)
El modo multiplicar completa no es posible con el OpenGL | ES tubería. Si sólo trabaja con completos píxeles opacos puede fingirlo utilizando:
glBlendFunc(GL_ZERO, GL_SRC_COLOR)
Los resultados para los píxeles transparentes, ya sea en su textura y su uso de este dispositivo va a estar equivocado sin embargo.
[Este] (http://www.pegtop.net/delphi/articles/blendmodes/) página tiene _una gran cantidad de detalles sobre cómo funciona cada modo de combinación (con diagramas) – bobobobo