opengl颜色混合

来源:互联网 发布:java程序员招聘 编辑:程序博客网 时间:2024/06/05 17:03


//注源颜色是当前颜色,目标颜色是背景颜色。

颜色混合公式:混合之后的RGB颜色分量 =图像的RGB颜色分量*alpha值+背景的RGB颜色分量*(1-alpha值)
 *
 *开启颜色混合步骤:
 *1,glBlendFunc(GL_SRC_ALPHA,GL_ONE);  //基于源象素alpha通道值的半透明混合函数
 *设置颜色混合计算公式,分别设置源颜色alpha值和目标颜色alpha值,具体参数设置可以参照百度。
 *此外还有glBlendFyncSeparate函数和glBlendColor函数,具体用法请百度。
 *
 *2,启用混合:
 *glEnable(GL_BLEND);  //打开混合
 *glDisable(GL_DEPTH_TEST); //关闭深度测试
 *
 *3,直接开始绘图就行了,但是注意一点绘图指定的颜色分量alpha,它将直接影响你的混合效果。
 *
 4,关闭混合:
 *glDisable(GL_BLEND);  //关闭混合
 *glEnable(GL_DEPTH_TEST); //打开深度测试
 

原创粉丝点击