混合技术

混合技术就是将俩个片元调和,主要用于将通过各项测试准备进入帧缓冲的片元(源片元)与原有片元按照设定的比例加权计算出最终片元的颜色值。

OpenGL ES 2.0中是通过设置混合因子来指定两个片元的加权比例的。

经过加权计算后,最终片元的某些通道值可能会超过1.0,此时渲染管线会自动执行截取操作,将大于1.0的通道值设置为1.0

OpenGL ES系统预置因子值

常量名 RGB混合因子 A混合因子
GL_ZERO [0,0,0] 0
GL_ONE [1,1,1] 1
GL_SRC_COLOR [Rs,Gs,Bs] As
GL_ONE_MINUS_SRC_COLOR [1-Rs,1-Gs,1-Bs] 1-As
GL_DST_COLOR [Rd,Gd,Bd] Ad
GL_ONE_MINUS_DST_COLOR [1-Rd,1-Gd,1-Bd] 1-Ad
GL_SRC_ALPHA [As,As,As] As
GL_SRC_MINUS_SRC_ALPHA [1-As,1-As,1-As] 1-As
GL_DST_ALPHA [Ad,Ad,Ad] Ad
GL_SRC_MINUS_DST_ALPHA [1-Ad,1-Ad,1-Ad] 1-Ad
GL_SRC_ALPHA_STAURATE [f,f,f] f=min(As,1-Ad) 1

常量中有SRC的代表各通道值来自源片元,有DST的代表各通道值来自目标片元,另外GL_SRC_STAURATE只能用作源因子。

纹理灰度值:从RGB通道中采样出的颜色值求平均。

            //开启混合
GLES20.glEnable(GLES20.GL_BLEND);
//设置混合因子
GLES20.glBlendFunc(GLES20.GL_SRC_COLOR, GLES20.GL_ONE_MINUS_SRC_COLOR);

最新文章

  1. Centos6.5下设置静态IP
  2. Python操作Mysql之基本操作
  3. yii2.0自动登录功能的实现方法
  4. 纯手工打造(不使用IDE)java web 项目
  5. WPF 之 TreeView右键选中节点及节点重命名
  6. SpringMVC入门1
  7. read op case $op in
  8. hdu 3980 Paint Chain sg函数
  9. 【iOS开展-94】xcode6如何使用GIT以及如何添加太老项目GIT特征?
  10. BurpSuite 代理设置的小技巧
  11. 快速部署docker
  12. RobotFrameWork编写接口测试及如何断言
  13. J4架构应用过程中出现的问题与解决摘录
  14. spark性能调优 数据倾斜 内存不足 oom解决办法
  15. springboot自定义错误页面
  16. bzoj3203【sdoi2013】保护出题人
  17. 学习C++的50条忠告
  18. js:自动亮起100盏灯
  19. DecimalFormat的使用
  20. new Date()相关获取当月天数和当月第一天

热门文章

  1. 关于vis标记
  2. pyqt5消息框QMessageBox
  3. C程序设计语言练习题1-6
  4. angularjs学习笔记—事件指令
  5. LeetCode_Minimum Window Substring
  6. Smartcard CA智能卡之调试
  7. VC6.0 编译 gdlib 库
  8. EXTJS4:在grid中加入合计行
  9. Android GridView用法介绍
  10. dos判断系统版本