当前位置: 首页 > news >正文

OpenGL进阶系列21 - OpenGL SuperBible - blendmatrix 例子学习

一:概述

        颜色输出阶段是 OpenGL 渲染管线中最后一个阶段。它决定了片段在离开片段着色器之后,最终显示在用户屏幕上的颜色值。颜色输出阶段最重要的一个操作就是混合。本例子重点介绍下OpenGL中的混合操作。

        对于每个通过片段测试(per-fragment tests)的片段,会执行混合操作。混合允许你将传入的源颜色与颜色缓冲区中已有的颜色进行组合;

        OpenGL的混合功能非常强大且高度可配置,它的工作原理是:先将原颜色(即你着色器生成的颜色值)乘以一个源因子,再将帧缓冲区中已有的颜色乘以一个目标因子,然后使用一种你可以选择的操作(称为混合方程)将这两个乘积的结果组合在一起。 

二: OpenGL混合相关API

        1. 开启混合

                glEnable(GL_BLEND);
        2. 关闭混合

                glDisable(GL_BLEND);
        3. 混合因子

               glBlendFunc() 用来设置源混合因子和目标混合因子。

               glBendFuncSeparate() 用来为每个通道(R、G、B、Alpha)分别设置源因子和目标因子。

相关文章:

  • Pytorch深度学习框架60天进阶学习计划 - 第53天:自监督学习范式(一)
  • C++?模板!!!
  • 深入浅出JavaScript常见设计模式:从原理到实战(2)
  • TMI投稿指南(二):投稿文章注意事项
  • 维安WAYON推出32位MCU:WY32F1030系列
  • Ajax 提交表单与文件上传
  • 快乐数(双指针解法)
  • Spring框架allow-bean-definition-overriding详细解释
  • 永磁同步电机控制算法-转速环电流环SMC控制器
  • 微信jdk 前端vue获取流程1、
  • 基于【低代码+AI智能体】开发智能考试系统
  • 构建“云中”高并发:12306技术改造的系统性启示
  • leetcode11-盛水最多的容器
  • Druid监控sql导致的内存溢出
  • 蓝桥杯 3. 压缩字符串
  • oracle 数据库查询指定用户下每个表占用空间的大小,倒序显示
  • MATLAB Coder代码生成(工业部署)——MATLAB技巧
  • 2025系统架构师---基于规则的系统架构风格‌
  • 龙虎榜——20250428
  • 1.9多元函数积分学
  • 特朗普政府拟终止太空污染研究,马斯克旗下太空公司将受益
  • 加力、攻坚、借力、问效,上海为优化营商环境推出增量举措
  • 咖啡戏剧节举办第五年,上生新所“无店不咖啡,空间皆可戏”
  • 习近平致电祝贺默茨当选德国联邦总理
  • 新加坡总理黄循财领导人民行动党胜选,外交部回应
  • 消费者在天猫一旗舰店换手机电池疑遭套路致手机损坏,平台已介入