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

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

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

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

时间: 2024-10-01 06:32:57

depth test与blend(深度测试与混合)的相关文章

Illustrator中威力无比混合工具使用经验技巧

给各位Illustrator软件的使用者们来详细的解析分享一下威力无比混合工具使用的经验技巧. 教程分享: illustrator中威力无比的混合工具(blend-1)   blend()是个很实用的功能,在渐变网格没出现之前,艺术家们用它作为渐变(即放射填充)的强力补充,并完成了很多意想不到的效果.不相信?ok!来看看这两个例子! 鞋带制作法 首先画一个圆,不必是正圆---   然后使用filter里的distort,(AI8没有,7和9都有-)交换一侧的上下点位置,如图-是不是很像个8,不过

通过代码学习OpenGL

这是本人学习江超宇翻译的NeHe OpenGL Tutorial 的结果,这个教程新手看很实用,只要你懂一点点OpenGL和WIN32就可以看的很明白.  创建了一个新的 Win32 程序(并非控制台程序) 之后, 链接 OpenGL 的库文件. 操作步骤是:.Project-> Settings, 点击 LINK 标签, 在 "Object/Library Modules" 下面那一行的开始处(在kernel32.lib之前) 增添 OpenGL32.lib, GLu32.li

PHOTOSHOP6技巧集锦(三) 图层技巧

技巧 第三章 图层技巧 你会图层吗?不会?喔,那你肯定不会PHOTOSHOP.为什么那么说呢?因为图层可以说是PHOTOSHOP的核心,几乎PHOTOSHOP所有的应用都是基于图层的,很多强劲的图像处理功能也是图层所提供的,在过去的PHOTOSHO里有很多特效我们不得不通过通道或是路径来制作,而到了6.0版本,基本上所有的特效我们都可以用图层做出来,并且更加的方便快捷,掌握了图层技巧,你可以说就掌握了PHOTOSHOP.所以在这一章中,我们将会花相当的篇幅来介绍相关的图层技巧.不多说废话了,让我

PHOTOSHOP图层技巧

技巧 你会图层吗?不会?喔,那你肯定不会PHOTOSHOP.为什么那么说呢?因为图层可以说是PHOTOSHOP的核心,几乎PHOTOSHOP所有的应用都是基于图层的,很多强劲的图像处理功能也是图层所提供的,在过去的PHOTOSHO里有很多特效我们不得不通过通道或是路径来制作,而到了6.0版本,基本上所有的特效我们都可以用图层做出来,并且更加的方便快捷,掌握了图层技巧,你可以说就掌握了PHOTOSHOP.所以在这一章中,我们将会花相当的篇幅来介绍相关的图层技巧.不多说废话了,让我们进入神奇的图层世

Fireworks 8 混合模式详解

详解 翻译:梦觉 http://www.bitgenius.com [ 下载实例文件 ](文件大小16.5M,包含三个PNG源文件,英文版PDF格式源教程) Fireworks 8整合了大量有趣的功能,但在我看来,其中最酷的一个就是新增的26种混合模式.这些新增的混合模式打开了一个创造性潜能的世界.我无法不接受它,因为我是一个Fireworks痴迷者.我在Fireworks中处理大量的图形,同时我也不断的尝试.创造各种可能的效果.新的混合模式给了Fireworks一个更广阔的舞台. 混合模式可以

Fireworks的颜色混合模式(Blending Modes)

当两个对象重叠在一起时,通常是上面的对象盖住下面的对象,但是我们可以通过改变颜色的混合模式来改变两者叠加在一起的颜色从而创造出丰富多彩的视觉效果. 颜色混合模式中通常包括以下这些元素: Base color:底色,就是处在下面的对象所拥有的颜色. Blend color:混合色,就是颜色混合模式所应用的颜色. Result color:结果色,就是应用颜色混合模式后最终生成的颜色. Opacity:透明度,就是是颜色混合模式应用的透明度. 我们可以在Layers面版(Window->Layers

Fireworks8.0混合模式详解

Fireworks 8整合了大量有趣的功能,但在我看来,其中最酷的一个就是新增的26种混合模式.这些新增的混合模式打开了一个创造性潜能的世界.我无法不接受它,因为我是一个Fireworks痴迷者.我在Fireworks中处理大量的图形,同时我也不断的尝试.创造各种可能的效果.新的混合模式给了Fireworks一个更广阔的舞台. 混合模式可以被用在Fireworks的图层和对象上面,混合效果主要是由被混合的图象的色彩影响,同时也受层和对象得不透明度影响. 我将这篇文章分为三个部分: 一.混合模式-

CGContext的基本认识

 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文    CGContextMoveToPoint 开始画线    CGContextAddLineToPoint 画直线       CGContextAddEllipseInRect 画一椭圆    CGContextSetLineCap 设置线条终点形状    CGContextSetLineDash 画虚线    CGContextAddRect 画一方框    CGCo

《Adobe After Effects CS6完全剖析》——定时与重定时

定时与重定时 在处理时间方面,After Effects比大多数视频应用程序更灵活.可以使用多种方法重新设置素材的时间,或者混合以及匹配速度和时间属性. 绝对(非相对)时间 After Effects是用绝对的秒数而不是帧数来度量时间的,帧的时间设置和数量是相对于每秒的帧数的.如果使用帧数而不是秒数来度量时间,那么改变帧速率将引发更大的问题. 更改合成的帧速率,并且关键帧维持它们在实际时间中的位置,使得动画的时间设置不会改变(如图2.18所示),则只有关键帧的位置才是相对于帧数的.下面是三行短句