问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

OpenGL 深度测试、裁剪、颜色混合

发布网友 发布时间:2022-12-22 07:13

我来回答

1个回答

热心网友 时间:2023-10-15 20:06

甜甜圈旋转两部分重叠时,此时OpenGL不能区分哪个图层在前,哪个图层在后就会出现缺少一部分的现象。解决此问题需了解新概念--深度测试。

深度测试的使用
开启深度测试

关闭深度测试

在绘制场景前,清除颜⾊缓存区,深度缓冲。清除深度缓冲区默认值为1.0。

指定深度测试判断模式

打开/阻断 深度缓存区写入

开启深度测试甜甜圈。

ZFighting闪烁原因:开启深度测试后,OpenGL 就不会再去绘制模型被遮挡的部分。这样实现的显示更加真实。但是由于深度缓冲区精度的*对于深度相差非常⼩的情况下。(例:在同一平⾯上进行2次绘制),OpenGL就可能出现不能正确判断两者的深度值,会导致深度测试的结果出现随机。前⾯2个画⾯,交错出现。就会出现闪烁问题。
解决方式

ZFighting闪烁问题预防

在OpenGL 中提高渲染的⼀种⽅式,只刷新屏幕上发生变化的部分。OpenGL 允许将要进行渲染的窗⼝只去指定⼀个裁剪框。
基本原理
用于渲染时*绘制区域,通过此技术可以在屏幕(帧缓冲)指定一个矩形区域。启用剪裁测试之后,不在此矩形区域内的片元被丢弃,只有在此矩形区域内的⽚元才有可能进入帧缓冲。因此,实际达到的效果就是在屏幕上开辟了一个⼩窗口,可以在其中进⾏指定内容的绘制。

理解窗口、视口、裁剪区域

OpenGL渲染时会把颜色值存在颜⾊缓存区中,每个⽚段的深度值也是放在深度缓冲区。

颜色混合

设置混合因子

混合方程式
实际上不止一种颜色混合方程式,OpenGL有5个不同的方程式进行选择。

常量混合颜色

glBlendFuncSeparate函数
除了能使⽤OpenGL内置的混合因⼦,还可以有更灵活的选择。

举例
例:使用常见的混合函数组合

如果颜色缓存区已经有一种颜⾊红色(1, 0, 0, 0)
在这上面混合一种alpha为0.6的蓝色(0, 0, 1, 0.6)

最终颜色是以原先的红色(⽬标颜色)与后来的蓝色(源颜色)进⾏组合。源颜色的alpha值越高,添加的蓝色颜色成分越高,⽬标颜⾊所保留的成分就会越少(事例结果如图3)。

颜色混合Demo

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求助:补全成语. _然而止、_然不屈、_然四顾、_然若失、_然而至、_然拒绝、_然无声... 我姑妈(姑妈去世),现奶奶的房产 姑妈的女儿有继承权吗? 丈夫去世遗产应该能怎么分配 《人世间》骆士宾遗产股权归谁所有 为什么说曹珊不应该得罪水自流_百 ... 有谁知我国十大元帅及十大上将? 解放中国的10大元帅是那几个? 对中国有何影响? 中国历史上的十大元帅 为什么中国过去有元帅现在没有了 ...想看中国80年代、90年代热播的电视剧,《渴望》、《蛙女》等,越多... OpenGL颜色混合和裁剪 OpenGL 渲染常见问题 OpenGL的混合模式,解决半透明像素渲染问题 你有没有和孩子一起Diy一道美食的经历? 杂粮夹心面包如何做 记走进第二课堂第一次活动周记 报关员主要是负责什么的 关于优酷的十放恭贺2014,大家说这是为什么? 邵夷贝老公是谁 每周影评怎么看不到了 如鱼得水,冷暖自知 每周影评的基本信息 袁亮之用艺术签名怎么写好看 小学三年级作文 一件趣事求150字。。。紧急!!! 钉钉直播可以看到观看时常吗? 成都二圈层当教师待遇怎么样 卡西欧登山表PRW-6100有夜光功能吗?黑暗的地方能看清吗? 要去学美甲,有没有包教会的学校? 怎么找电动车蓄电池厂家 初音未来游戏有哪些? 欢乐颂3怎么看不了 OpenGL颜色混合原理 创意艺术大学的课程设置 江汉路步行街限行时间 2022.12.1号江汉路地铁站解封了吗? 硚口区中山大道属于哪个街道 有没有比亚迪秦pro燃油版的车主?说说真实感受,特别是舒适性? 笔杆子写作金句:2021.12.28 求翻译 这段话 急急急 2.OpenGL实现抗锯齿的两种方式 reno9pro+是智商机吗 斯柯达汽车的蓝牙是哪个按键 比亚迪秦混动二手车值得买吗 OpenGL 怎样在内存里绘制背景透明的图? 单位伦理委员会审查意见怎么写 报审表总包单位审查意见怎么写 要让什么口号,叫响沈城大地 小三到家里闹违法吗 2020关于小三新法律法规是什么 《白雪公主和七个小矮人》简笔画三年级 玉兔捣药简短70字数