首页 > 试题广场 >

请分别用文字描述以下问题:1:请描述下AlphaTest和A

[问答题]
请分别用文字描述以下问题:1:请描述下AlphaTest和AlphaBlend的过程和原理。2:如果有两个透明的模型片(分别为红片和蓝片)十字交叉且面向镜头,
  
如果都采用AlphaBlend渲染,如果Pass中开启了ZWrite On, 请描述下渲染过程以及渲染结果。
1. AlphaTest 要开启深度测试,AlphaTest不是真正的透明,渲染模式也是Opaque模式,只要片元的透明度小于某个阈值,该片元就会被舍弃。 
AlphaBlend可以得到真正的半透明效果,它会使用当前片元的透明度作为混合因子,与已经储存的颜色缓冲值进行混合,得到新的颜色。但是透明度混合需要关闭深度写入,但不关闭深度测试。当使用透明混合渲染一个片元的时候,还是会比较它和当前缓冲区的深度值,如果它的深度值距离摄像机更远,则不进行混合操作。
2. 两个模型片都是AlphaBlend半透明的话,并且开启了深度写入,如果先渲染红色模型片,在深度缓冲中写入深度,在颜色缓冲中写入颜色,然后渲染蓝色片元,如果蓝色模型片离相机更近,则会写入深度,并在颜色缓冲区与红色进行混合,有半透明的效果。如果蓝色在红色后面,则被剔除,只显示红色, 没有半透明的效果。
发表于 2020-05-13 23:49:52 回复(0)