当前位置: 首页 > 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多元函数积分学
  • 五一期间上海景观照明开启重大活动模式,外滩不展演光影秀
  • 暴涨96%!一季度“中国游中国购”持续升温,还有更多利好
  • 原创话剧风向标!这个展演上《大宅门》《白鹿原》先后上演
  • 校长套取学生伙食费设小金库,重庆通报6起违反八项规定典型问题
  • CSR周刊:李宁打造世界地球日特别活动,珀莱雅发布2024年度可持续发展报告
  • 马上评丨发钱奖励结婚,支持婚育就该系统性发力