位置: 编程技术 - 正文

OpenGL--混合(opengl混合模式)

编辑:rootadmin
理论基础 混合:主要就是用来做一些如透明的特效,其实就是源颜色与目标颜色进行混合计算得到一个新颜色的过程。混合发生在图元光栅化之后,片段写入帧缓冲之前,片段与对应位置的帧缓冲区像素进行互操作形成新的像素颜色的过程及时混合。需要通过glEnable(GL_BLEND)来激活混合功能,否则的话片段直接覆盖对应像素。颜色的alpha分量值此时就会发挥作用。 默认混合计算得到的新颜色是:

推荐整理分享OpenGL--混合(opengl混合模式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl sample,opengl sphere,opengl混合 逐渐消隐,opengl nehe,opengl混合 逐渐消隐,opengl颜色混合,opengl混合 逐渐消隐,opengl混合 逐渐消隐,内容如对您有帮助,希望把文章链接给更多的朋友!

注释: 1,先写入帧缓冲的是目标颜色,后将要写入的是源颜色,与它们的深度值大小无关。 2,openGL渲染时,将颜色值放在颜色缓冲区中,将深度值放在深度缓冲区中,如果深度测试关闭时,新的颜色值就会简单的覆盖颜色缓冲区中原来的值,而如果深度测试开启时,只有新的颜色深度值大于原来的值时才被覆盖。所以一般情况下颜色值要么完全覆盖要么完全丢弃。而如果同时又开启了混合,那么片段值就不能随便丢弃或覆盖了,这时主要就是要注意绘制的顺序,而如果这个绘制顺序很难确定,可以用glDepthMask(GL_FALSE)设置深度缓冲区为只读状态,这样来限制受深度测试的影响。 3,绘制顺序:对于半透明的,要先画远,再画近。对于不透明的,因为有深度测试,顺序不影响最终效果。但要优化性能的话,一般是先画近,再画远(直接丢弃而不需要覆盖)。苹果手机的显卡,对于不透明的,关闭混合之后,可以不论远近,性能一样。

实例代码 1,背景颜色与几何物体颜色做基本混合

OpenGL--混合(opengl混合模式)

2,利用混合做遮挡透明

3,使用深度缓冲区进行三维混合(主要是使用glDepthMask来控制不让深度测试丢弃遮挡部分颜色值,然后就可以和基本操作一样进行混合)

OpenGL编程逐步深入(二)在窗口中显示一个点 准备知识在本文中我们将会接触到OpenGl的扩展库GLEW(OpenGLExtensionWranglerLibrary),GLEW可以帮助我们处理OpenGl中繁琐的扩展管理。一旦初始化后可以查询当

OpenGL--抗锯齿 理论基础1,锯齿:在图元边缘处我们能相当清楚地看到两种颜色的分界,我们把这种称之为锯齿。为什么会产生?这是因为我们的图像是由一个个像素

【Cocos2d-x】截屏实现的两种方法RenderTexture和glReadPixel,实现和原理详细分析 很多游戏都有截屏的需求,比如截屏后与好友分享截图,或者为了减少渲染内容,在打开某个UI界面时隐藏后面的所有渲染,用截屏代替。截屏是一个比

标签: opengl混合模式

本文链接地址:https://www.jiuchutong.com/biancheng/369523.html 转载请保留说明!

上一篇:OpenGL--光照(opengl光照纹理三个球)

下一篇:OpenGL编程逐步深入(二)在窗口中显示一个点(opengl csdn)

  • 跨月发票税率开错了如何处理合适?
  • 其他负债是流动负债还是非流动负债
  • 跨区域开票流程怎么走
  • 一般纳税人什么条件
  • 不动产统一发票图片
  • 人力资源公司开办条件
  • 小规模税控设备维护费怎么填申报表格
  • 小微企业零申报多久报一次税
  • 社保缴费基数的组成部分
  • 备用金为什么会变少
  • 开票时显示没有原票抄报信息
  • 软件开发减免的流转税是否缴纳所得税
  • 挂靠单位怎么缴纳增值税?
  • 应收应付明细表模板图片
  • 在年度汇算清缴前取得去年成本发票
  • 过了征期还能报税吗
  • 贷款合同个人有吗
  • 并购重组协议样本
  • 发票过期一年可以用吗
  • 劳保用品计入福利费嘛
  • 应收账款挂账要开票吗
  • 自然人个人能否纳税
  • 因为担保被起诉怎么办
  • 财务费用借方记负数的原因
  • 银行提取备用金会计分录
  • PHP:mb_ereg_match()的用法_mbstring函数
  • php数组函数实现机选双色球
  • 前期差错更正怎么计算
  • PHP:ftp_rename()的用法_FTP函数
  • 住房公积金怎么补缴费
  • 支付临时工的工资怎么做账
  • 自制原始发票
  • 销售下脚料所收的费用
  • win10iis安装配置
  • 融资租赁售后回租账务处理
  • php是面向过程还是面向对象
  • 归一化的几种方法
  • 定额发票累计领取怎么算
  • vue系列教程
  • es6解构赋值对象
  • nmcli命令全称
  • 利润表增加利润怎么做
  • 尾款忘记支付,交易关闭怎么办
  • 融资租赁首付租金定义
  • 货物搬运费会计科目
  • 收支平衡表excel怎么做
  • 印花税购销合同计税依据
  • 2023年终奖一次性扣税对照表
  • 以前年度出口退税未收汇
  • 人工费用和制造费用的约当产量
  • 公司账户转法人个人账户需要交税吗
  • 国土资源税的计税依据
  • 材料合理损耗计入入账价值吗
  • 股东如何收回投资款
  • 房地产开发成本费用明细表
  • 视同销售但未收到钱怎么做账?
  • 企业去银行
  • 变更法人需要什么条件
  • mysim和innodb
  • 安装软件提示windows 无法访问指定设备,路径或文件
  • linux 清理
  • 如何远程重装系统教程
  • win7更改电脑设置在哪里
  • Linux怎么删除文件第一行
  • windows7关机点了没反应
  • thinkpad笔记本键盘无法输入
  • 安装完xp系统直接黑屏怎么办
  • 麒麟系统怎么执行命令
  • Cocos2d-js 3.x: 像素触摸
  • node.js gui
  • shell脚本如何注释
  • js计算字符串长度 汉字长度
  • css不需要编译
  • 网站备份工具
  • 网页布局设计的一般步骤
  • unityhub安装unity出错
  • android studio 1.2 安装配置教程(windows平台)
  • flask框架下使用scrapy框架
  • 房地产开发商要交哪些税和费用
  • 重庆市电费网上查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设