在OpenGL中绘制的时候,有时候想使新画的颜色和已经有的颜色按照一定的方式进行混合。例如:想使物体拥有半透明的效果,或者绘制叠加光亮的效果,这时候就需要用到OpenGLES混合

如上图所示,为石头墙、绿色矩形、蓝色云彩 三个矩形混合后的展示效果。三个矩形(Z轴深度由深到浅)分别为,石头墙、绿色矩形、蓝色云彩。

一、混合API

在OpenGLES中若使用混合,需要用到API函数方法(Java):
void glBlendFunc( int srcfactor, int destfactor );

(1) 其OpenGL函数原型为:
void glBlendFunc(GLenum srcfactor, GLenum destfactor);

(2) 其功能为:
控制新画上来的颜色 (source values, RGBA) 和 已经在帧缓冲区中的颜色 (destination values, RGBA) 的混合时源与目标 在最终颜色通道中所占的比例

(3) 方法参数

  • srcfactor:代表源因子,即新画上来的颜色。
    该参数由九个枚举型被接受使用:
    GL_ZERO,
    GL_ONE,
    GL_DST_COLOR,
    GL_ONE_MINUS_DST_COLOR,

一文详解 OpenGL ES 纹理颜色混合相关推荐

  1. NVIDIA Jetson TK1学习与开发(八):图文详解OpenGL在Jetson TK1上的安装和使用

    图文详解OpenGL在Jetson TK1上的安装和使用 1.入门介绍与资源推介 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言.跨平台的编程接口规格的专业的图 ...

  2. 一文详解四元数、欧拉角、旋转矩阵、轴角如何相互转换

    一文详解四元数.欧拉角.旋转矩阵.轴角如何相互转换 简介 欧拉角与旋转矩阵 欧拉角---->旋转矩阵 旋转矩阵---->欧拉角 四元数与旋转矩阵 四元数---->旋转矩阵 旋转矩阵- ...

  3. 一文详解JavaBean 看这篇就够了

    一文详解JavaBean 看这篇就够了 JavaBean的历史渊源 JavaBean的定义(通俗版) JavaBean应用 < jsp:useBean > < jsp:getProp ...

  4. 【卷积神经网络结构专题】一文详解AlexNet(附代码实现)

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! [导读]本文是卷积神经网络结构系列专题第二篇文章,前面我们已经介绍了第一个真正意义 ...

  5. 一文详解 YOLO 2 与 YOLO 9000 目标检测系统

    一文详解 YOLO 2 与 YOLO 9000 目标检测系统 from 雷锋网 雷锋网 AI 科技评论按:YOLO 是 Joseph Redmon 和 Ali Farhadi 等人于 2015 年提出 ...

  6. 一文详解决策树算法模型

    AI有道 一个有情怀的公众号 上文我们主要介绍了Adaptive Boosting.AdaBoost演算法通过调整每笔资料的权重,得到不同的hypotheses,然后将不同的hypothesis乘以不 ...

  7. 「软件项目管理」一文详解软件配置管理计划

    一文详解软件配置管理计划 前言 一.配置管理概述 1. 配置管理(SCM)定义 2. 软件配置项目(SCI) 3. 基线 4. 软件配置控制委员会(SCCB) 二.软件配置管理过程 1. 管理过程 2 ...

  8. 「软件项目管理」一文详解软件项目质量计划

    一文详解软件项目质量计划

  9. 「软件项目管理」一文详解软件项目管理概述

    一文详解软件项目管理概述

最新文章

  1. 万物皆可JOJO:这个GAN直接让马斯克不做人啦 | Demo可玩
  2. SAP BW/4 HANA亮点解析
  3. python电脑配置要求cpu-python指定cpu使用率,与内存占用率
  4. Android 画面设置模糊,如何在Android中模糊图像的某些部分?
  5. java src 文件路径_java中获得src路径下文件的常用方法
  6. optee的共享内存的介绍
  7. 需要我们了解的SQL Server阻塞原因与解决方法 - sym_cn
  8. 【移动开发】安卓Lab2(01)
  9. 解决U盘无法拷贝大文件问题
  10. C#10 和 .NET6 代码跨平台开发
  11. Linux umask限制导致php的mkdir 0777无效
  12. 【Java并发】Runnable、Callable、Future、FutureTask
  13. Codeforces 1253B Silly Mistake
  14. ALT+数字键显示的标点符号大全
  15. 对鸿蒙操作系统和AI Camera Hi3516dDV300 开发过程的记录和理解
  16. 周礼键君:中国福建省建瓯市之《闽郡八音字典》修订版
  17. TLS协议分析 (九) 现代加密通信协议设计
  18. SQL数据库——分组查询GROUP BY
  19. vue-企业微信绑定和解绑
  20. java程序设计教程答案解压密码,泛微网络java面试

热门文章

  1. Centos 7 拨号上网
  2. QT(6) of beginer from qter.org
  3. 设计模式(3)----- 简单工厂模式
  4. 使用python导出msc.marc后处理数据——PyPost介绍
  5. 百家企业信息化调查报告
  6. 科学计算机怎么编程玩,如何通过可编程科学计算器在另一个设备中运行本机MFP语言编写的...
  7. 怎样才是理想的程序员
  8. 优秀简历模板分享(前端,Java等通用模板)
  9. android开发支付界面,Android仿微信、支付宝钱包宫格界面Demo
  10. 湖北职称英语和职称计算机考试,湖北职称英语考试