(1)先渲染所有不透明的物体,并开启它们的深度测试和深度写入。
(2)把半透明物体按它们距离摄像机的远近进行排序,然后按照从后往前的顺序渲染这些半透明物体,并开启它们的深度测试,但关闭深度写入。
(3)使用当前片元的透明度作为混合因子,与已经存储在颜色缓冲中的颜色值进行混合,得到新的颜色。
原因:
(1)防止不透明物体无法写入,在透明物体后看不到不透明物体;
(2)深度测试还开起的原因防止不透明物体后的透明物体进行颜色混合,深度写入关闭剩下的半透明物体都进行混合。
(1)先渲染所有不透明的物体,并开启它们的深度测试和深度写入。
(2)把半透明物体按它们距离摄像机的远近进行排序,然后按照从后往前的顺序渲染这些半透明物体,并开启它们的深度测试,但关闭深度写入。
(3)使用当前片元的透明度作为混合因子,与已经存储在颜色缓冲中的颜色值进行混合,得到新的颜色。
原因:
(1)防止不透明物体无法写入,在透明物体后看不到不透明物体;
(2)深度测试还开起的原因防止不透明物体后的透明物体进行颜色混合,深度写入关闭剩下的半透明物体都进行混合。