当前位置: 首页 > 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)分别设置源因子和目标因子。

http://www.dtcms.com/a/161302.html

相关文章:

  • 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多元函数积分学
  • 报表工具:企业数据决策的“智能翻译官“
  • matlab中的Simscape的调用-入门
  • [特殊字符] SpringCloud项目中使用OpenFeign进行微服务远程调用详解(含连接池与日志配置)
  • Lua 第13部分 位和字节
  • 从微服务到AI服务:Nacos 3.0如何重构下一代动态治理体系?
  • MySQL基础篇 | 1-数据库概述与MySQL安装
  • 第11章 安全网络架构和组件(二)
  • Golang|工厂模式
  • 网络安全实战指南:从安全巡检到权限维持的应急响应与木马查杀全(命令查收表)
  • 后缀数组~