Rendering pipeline 之 alpha test, stencil test

Rendering pipeline 之 alpha test, stencil test
接上节,

alpha test

alpha test处理中,会使用各像素设置的 alpha值(透明度),来决定是否描绘该像素。
怎么决定是否描绘呢,alpha test 中,会指定一个alpha值,像素的alpha值小值该值,则该像素不绘制。
这是像素的alpah值的一种用法。镂空效果,是这种应该的一种。
在镂空制作中,把背景的alpha值设为0,然后进行处理,就不会画出背景,而只画出背景上的图像。

附,其实像素的alpha值通常用在将模型设为半透明的时候用到,但在alpah test处理中,alpha值只能当做一个 阀值

stencil test

也叫 模板测试。在stencil test处理中,会依据 stencil buffer这个记忆体中所存放的资料,来决定是否要舍弃像素。
你可以把它想像成为房子涂上油漆的时候,会在不希望涂上油漆的部分先贴上胶带。

stencil buffer可以使用和 rendering target同样的大小,来描绘出3D模型的轮廓。
所以说,只要使用这个功能,我们就能够照着3D模型的形状,将rendering的结果切割出来了。


你可能感兴趣的:(Rendering pipeline 之 alpha test, stencil test)