一、OpenGL函数提供两个:
glBlendFunc (GLenum sfactor, GLenum dfactor)
和
glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
释义:
glBlendFunc
用来设置计算时两个颜色的混合因子;两个颜色分别是源图像(提供的素材图)和目标图像(buffer中已经画好的图)。(注意这里只是提供混合因子,颜色还是由源图和目标图提供);
glBlendFuncSeparate
用来设置颜色和透明度的混合因子。前两个参数是颜色混合因子,与glBlendFunc作用一样;后面两个参数是透明度混合因子,用于计算结果图的透明度。
二、图片混合模式简介
参考Adobe Photoshop的简介https://helpx.adobe.com/cn/photoshop/using/blending-modes.html,挑选几种常用的罗列如下:
正常(Normal)
编辑或绘制每个像素,使其成为结果色。这是默认模式。(在处理位图图像或索引颜色图像