Photoshop blending mode to OpenGL ES without shaders -
In my OpenGL ES 1.1 code, it is necessary to copy Photoshop compositing mode ("Multiplication", "Screen" etc.) I
Let me minimize the screen mode the wanted.
Is there any implementation on the fixed pipeline?
Most Photoshop mix-mode are based on Porter-deff blend mode.
It is necessary that all your images (text, Renderbuffer) are in premultiplied color space. This is usually done by multiplying all the pixel-values with alpha-well before aligning them in texture. Just like a full transparent pixel will look like black in a non-premierepled color space. If you are unfamiliar with this color space, then spend an hour or two about it on the web. This is a clean and good concept and is essential for compositions like Photoshop.
However - once you have your images in that format, you can enable using the screen:
glBlendFunc (GL_ONE, GL_ONE_MINUS_SRC_COLOR) OpenGL | ES pipeline is not possible with full multi mode if you only work with full opaque pixels, then you can duplicate it using:
glBlendFunc (GL_ZERO, GL_SRC_COLOR) The result for transparent pixels will be wrong in either your texture or your framebuffer.
Comments
Post a Comment