深度测试与渲染队列

坐标系与坐标空间

深度测试

        深度测试又被称为(Z通道测试),在渲染流水管线中,进行投影坐标空间之后,会根据元素的深度(Z通道)信息,对元素进行排序,然后按照离观察点最远的元素到最近的元素进行排序.通过这种排序,能确立出元素的前后位置,确立遮挡关系.这里的元素是顶点,或者片元这种很小的图形元素,如果说深度测试依据整个物体来就算,就会产生很诡异的效果.比如环绕的物体,

渲染队列

        在Unity中还提供了另外一种调整渲染顺序的方法,就是渲染队列,这是一个范围在0~5000的标定.根据这个标定的数值来决定渲染的顺序,数值越小,越优先被渲染,在untiy中提供了几个不同的预设值.

  • Background    "Queue" = "Background"      0 ~ 1499      默认值 1000
  • Geometry     "Queue" = "Geometry"       1500 ~ 2399     默认值 2000
  • AlphaTest     "Queue"= "AlphaTest"       2400 ~ 2699    默认值 2450
  • Transparent   "Queue" = "Transparent"     2700 ~ 3599      默认值 3000
  • Overlay      "Queue" = "Overlay"       3600 ~ 5000      默认值 4000

你可能感兴趣的:(深度测试与渲染队列)