位置: 编程技术 - 正文

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

发布时间:2024-02-27
理论基础 混合:主要就是用来做一些如透明的特效,其实就是源颜色与目标颜色进行混合计算得到一个新颜色的过程。混合发生在图元光栅化之后,片段写入帧缓冲之前,片段与对应位置的帧缓冲区像素进行互操作形成新的像素颜色的过程及时混合。需要通过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)

  • 增值税退税账务处理最新规定
  • 发票该如何打印
  • 发票开做红冲的会计分录怎么做
  • 短期借款的主要形式
  • 普通发票有没有有效期
  • 资产评估机构可以评估土地吗
  • 固定资产发票怎么入账
  • 金蝶固定资产管理
  • 先付一半款财务应该怎么写
  • 公司买了股票怎么做账
  • 制作费计入什么会计科目
  • 供应商不开票,还告我司不付款
  • 商品销售税金及附加会计分录
  • 应收票据借方表示负债吗
  • 建筑业营改增实施指南
  • 单位报销托儿费
  • 单位为员工缴纳社保分录
  • 季度申报表营业成本怎么填
  • 增值税专用发票和普通发票的区别
  • 资产置换会计处理办法
  • 金税盘开票信息修改
  • 个人独资企业办收款码
  • 不能抵扣的费用
  • 结转成本,成本多了还是少了
  • 公司帮人代缴社保怎么做账
  • wmpdmc.exe是什么意思
  • 房地产企业销售额扣除土地价款
  • 装饰工程公司主要做什么
  • 长期股权投资的账面价值怎么计算
  • 代理业务收入包括哪些
  • 销售废旧设备增值税率
  • php记录页面停留多久
  • 一万字综述怎么写
  • 企业已开出的成本怎么算
  • anaconda卸载干净
  • 程序员才能看懂的梗
  • java中通配符作用
  • 小规模纳税人怎么核定税种
  • 成品油红字发票开具后库存数量如何冲回?
  • 退货开红字发票,已经交了消费税的怎么处理
  • 减免增值税记账
  • mysql索引最大数量
  • mysql如何实现高性能读写
  • mysql数据类型char
  • 待抵扣进项税的限额是什么
  • 物流公司卖车合法么
  • 企业汇算清缴必须要做审计吗
  • 内账应付账款怎么做账
  • 进项抵扣怎么操作
  • 请问申报残保金怎么操作
  • 价外费用延期付款利息
  • 购进消耗品怎么做账
  • 建筑业增值税会退税吗
  • 微信提现手续费多少?
  • 代收代缴水电费如何开票
  • 公司基本账户有银行卡吗
  • 企业的一般账户可以转款到个人吗
  • 公司提前扣员工保险合法吗
  • 机械租赁怎么开9个点
  • sqlserver响应好慢
  • win8无法修复你的电脑
  • 涌泉的准确位置图 图解
  • win2008下的HPC群集是什么有什么作用
  • centos添加自启动
  • Ubuntu配置永久IP配置文件
  • win7宽带连接错误651怎么办
  • pkjobs.exe - pkjobs是什么进程 有什么用
  • win7系统更新怎么关闭
  • linux设置界面
  • blockqueue生产者消费者
  • github常用操作
  • 初识年岁尚温柔 小说 免费
  • jquery中的事件
  • angularjs和后端交互
  • 简述jquery的常用方法
  • 中国海关化妆品关税
  • 荆州市物业管理
  • 地税局电话咨询电话
  • 农村信用社升级为什么
  • 外贸企业出口退税会计分录怎么做
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号