depth test与blend(深度测试与混合)

简介:

    OpenGL中的blend在开启后,可以让开启后绘制的图形与已经绘制在帧缓存中的图形做混合,例如,先绘制a,然后开启混合,定义混合方式为使用各自的alpha,然后绘制b,那么结果应该是a与b重合的地方为两者的颜色融合效果。

   但是我今天在这个地方犯了一个错误,我先绘制一个a,然后开启混合,然后在a的后面绘制了b,结果没有出现混合效果,而只是绘制了a。我后来才明白原来在opengl中深度测试发生于混合之前,也就是绘制结束后,首先进行深度测试,这是b绘制在a后面,已经不能通过深度测试,所以渲染管线已经放弃绘制b,自然就无法走到后面阶段的混合。要想混合只有在绘制b前将深度测试关闭,或者先绘制b,再绘制a。

   总之一句话,在渲染管线中,显示顶点处理,再是片段处理,然后是各种测试,最后才是混合、逻辑操作等帧缓存的操作。在开启深度测试时,只有后绘制在前面一些的图形才会将其与被它遮盖的图形混合.

目录
相关文章
|
10月前
|
监控 前端开发 JavaScript
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
188 0
|
7月前
|
JavaScript 前端开发 测试技术
Vue.js开发者必看!Vue Test Utils携手端到端测试,打造无懈可击的应用体验,引领前端测试新风尚!
【8月更文挑战第30天】随着Vue.js的普及,构建可靠的Vue应用至关重要。测试不仅能确保应用质量,还能提升开发效率。Vue Test Utils作为官方测试库,方便进行单元测试,而结合端到端(E2E)测试,则能构建全面的测试体系,保障应用稳定性。本文将带你深入了解如何使用Vue Test Utils进行单元测试,通过具体示例展示如何测试组件行为;并通过Cypress进行E2E测试,确保整个应用流程的正确性。无论是单元测试还是E2E测试,都能显著提高Vue应用的质量,让你更加自信地交付高质量的应用。
115 0
|
8月前
|
Java 测试技术 程序员
测试气味Test Smells-整洁单元测试
摘要:本文讨论了代码中的“Code Smell”现象,即可能表明代码质量问题的模式。这些包括重复代码、过长函数、过大类、过长参数列表等。识别并重构Code Smell有助于提升代码质量和可维护性。在单元测试中,也有类似的“测试味道”问题,如无信息的测试名称、缺少arrange-act-assert结构、不恰当的变量名和重复使用以及杀虫剂效应。好的单元测试应有明确的命名、遵循arrange-act-assert模式、使用有意义的变量名,并避免重复测试同一情况,以提供有价值的错误信息。
|
7月前
|
Java 测试技术
Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了
Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了
156 0
|
10月前
|
监控 前端开发 JavaScript
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
89 0
|
9月前
|
Java
springboot Test 测试类中如何排除一个bean类
springboot Test 测试类中如何排除一个bean类
206 0
|
10月前
|
机器学习/深度学习 Shell 开发工具
利用 test命令的测试功能
【1月更文挑战第4天】利用 test命令的测试功能。
103 4
|
10月前
|
测试技术 Shell Android开发
随机测试 Monkey Test
随机测试 Monkey Test
243 0
|
10月前
|
缓存
pytest 运行测试函数报错的解决办法 TypeError: calling <function xxx> returned None, not a test
pytest 运行测试函数报错的解决办法 TypeError: calling <function xxx> returned None, not a test
445 0
|
JSON 测试技术 API
Postman Test 校验入门指南:轻松进行接口测试并验证响应
Postman 是一个广泛使用的 API 开发工具,它允许开发人员测试 API 的各个方面,包括请求、响应、身份验证等等,其中最常用的功能之一就是 Test 校验。那今天就一起来看看 Postman 的 Test 校验该如何使用。
Postman Test 校验入门指南:轻松进行接口测试并验证响应

热门文章

最新文章