是否应始终在alpha测试对象之前渲染不透明对象?

时间:2017-02-17 10:37:56

标签: graphics rendering direct3d

来自slides(页32)

  

理想的渲染顺序:

     
      
  • 首先是不透明,然后是alpha测试
  •   

为什么?如果我有一个几乎平坦的地形和大量的草,在地形之前渲染草可以利用Early Z来剔除很多像素的地形阴影。

1 个答案:

答案 0 :(得分:1)

具有透明多边形的场景应以从最远到最近的Z排序顺序(相对于摄像机视图方向)​​进行渲染。

Alpha通道通常用于调整透明度强度,在这种情况下,您的语句不正确,因为Alpha测试多边形也可能是透明的。

在某些情况下,alpha通道用作遮罩(例如,用于精灵或字体),渲染的多边形根本不透明。在这种情况下,语句为真(最多取决于您的场景组织和渲染管道)。

有关详细信息,请参阅