位置: 编程技术 - 正文

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)

  • 增值税16%降到13%的留抵退税的情况说明咋写
  • 公车私车税收区别
  • 增值税专用发票抵扣期限
  • 不征税收入有哪些增值税
  • 当月红冲发票账务怎么处理
  • 同级财政拨款的管理要求有哪些
  • 投资款算什么会计科目
  • 其他应收款属于会计要素中的
  • 违约金收入需要缴纳印花税吗
  • 未发货先开票怎么结转成本
  • 欠款还了一部分怎么写起诉书
  • 股东以私人名义帮公司付款合法吗
  • 工程外出经营流程
  • 税控系统服务
  • 按月预提短期借款利息
  • 工业总产值填报原则
  • 没超过标准的招待费缴税吗
  • 营改增后卖房交的增值税
  • 预交增值税附加税费减免吗
  • 怎么去税务局申报个税
  • 合伙企业个人所得税经营所得怎么申报
  • 服务性行业受气
  • 长期待摊费用期末在借方还是贷方
  • 建筑业主营业务成本包括哪些
  • PHP:curl_version()的用法_cURL函数
  • 增值税应税行为是什么意思
  • 进程mmc.exe
  • bds.exe
  • 如何进行企业商务谈判
  • 什么叫存续分立
  • 异地银行结算账户的特点
  • 二手房交易需缴哪些税
  • 开办费的具体内容有哪些
  • thinkphp5自定义标签
  • 电子承兑可以提前贴现吗
  • 应收账款余额在借方表示谁欠谁
  • 只申报个税不交社保
  • Vue中 Vue-Baidu-Map基本使用
  • 现金溢余和短缺的会计分录
  • Linux Howtos: C/C++ > Sockets Tutorial
  • java基础变量字节
  • 拓展训练属于培训费吗
  • 企业应收账款的主要内容
  • sqlserver sid
  • 生产企业免抵退红字冲减
  • 控股子公司破产清算 母公司需审计
  • 销售bu是什么意思
  • 甲供材的卸料由谁负责
  • 购入的设备用于研发怎样记账
  • 办公室租金产生的税率
  • 丁字账户例题及解析
  • 蔬菜批发成本怎么核算
  • 对方多开票账务会怎么样
  • 公司注销时退还实收资本要交个税吗
  • 销售样品分录
  • 开具正数发票中如何体现扣款?
  • 材料自产自销的会计科目
  • 开具红字增值税专用发票信息表需要盖章吗
  • 为什么委托代销业务受托方要反映或有负债
  • 开服装店如何做销售
  • 企业建账的法律规定
  • 工业企业营业税率
  • sql数据库还原方法
  • sql %和_
  • win10系统怎么看驱动
  • linux中find命令基本使用方法
  • find.exe应用程序错误
  • 毕竟近义词语
  • linux检查文件内容
  • unity3d需要购买吗
  • js时间倒计时定时器怎么弄
  • 卸载安装软件
  • &&在js中
  • 全面解析A型天秤座男
  • unity的shader用法
  • python写邮箱
  • 简单谈谈你对中国国防建设的认识
  • 宁夏退休职工网上认证
  • 网上缴费如何开票
  • 亳州自来水缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设