位置: 编程技术 - 正文

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)

  • 税务一证通
  • 年初结转增值税社保如何做账
  • 纳税调整会计处理
  • 全年一次性奖金税率表
  • 固定资产出售损失属于广义费用吗
  • 菜场摊位租赁合同
  • 非货物贸易核查项下
  • 设备折旧费用的作用
  • 年末计提存货跌价准备
  • 法律关系三要素表
  • 营改增后购置设备进项税抵扣怎么做?
  • 待转销项税额会计分录
  • 个税申报中劳务报酬
  • 个体工商户是否需要报税
  • 关联方债权投资与权益投资比例
  • 销售应税消费品应交的消费税分录
  • 零申报个税怎么补申报可以不罚款吗
  • 出口业务类型怎么写
  • 退了货的发票还能用吗
  • 劳务市场零工临时工
  • 房地产企业收到房款账务处理
  • 跨省经营如何缴纳流转税?
  • 工程已验收,质量问题怎么解决
  • 发票先入账,但发票不对
  • 家具螺丝螺母一般在哪里卖
  • 小规模纳税人开票额度
  • linux中不能使用的shell
  • 税务发票上的账户是对公账户吗
  • 帝国cms标签调用大全
  • TypeError: Cannot read properties of null (reading ‘insertBefore‘) vue项目报错
  • 成本法转为权益法例题
  • 语音处理算法
  • Yii2.0小部件GridView(两表联查/搜索/分页)功能的实现代码
  • 转让股权后公司资产
  • php filesize
  • 定额发票累计领用金额怎么填
  • vue前端怎么运行
  • index.php怎么修改
  • 专用发票费率
  • mysql中事件的作用
  • mysql基本sql语句大全(基础用语篇)
  • 母公司与子公司的区别
  • sqlserver2005使用
  • 通讯补贴计入个税吗
  • 会计人员未参加继续教育
  • 销项税用转出吗
  • 销售净利率指标的计算是净利润与资产平均余额的比值
  • 劳务派遣和劳务承揽的区别
  • 房地产企业按简易计税
  • 调整期初库存商品分录
  • 专项应付款贷方余额表示
  • 什么是小微企业
  • 天猫佣金是什么意思
  • 或有租金租赁
  • sql server如何进行安全设置
  • windows server 2008 r2有哪些特点
  • 硬盘安装好了显示不出来怎么办
  • linux的ip查看
  • 影响电脑速度的因素
  • mac真好用
  • windows8怎么设置锁屏密码
  • win7无线网络连接不上怎么解决方法
  • windows7怎么切换
  • windows重大更新
  • cocos2dx怎么用啊
  • javascript创建对象
  • 12个超实用的JQuery代码片段
  • SlidingMenu属性详解【Android】
  • ruby 递归
  • linux bzip2压缩目录
  • jquery 右键菜单
  • shell脚本取n天前的日期
  • 在线视频爬取工具
  • js字符串的操作方法
  • js中的substring
  • Python中list初始化方法示例
  • 如何在网上查看自己的征信
  • 河南税务机关
  • 梦幻西游新区绿色通道多少钱
  • 地税完税证明是什么样子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设