zhouqijie

天空盒绘制和Camera Clear Flag

SkyBox

虽然Skybox的材质的渲染队列是”Background”(1000),但事实的渲染队列是”GeometryLast”(2500),至于为什么?应该是Unity对Skybox做了特殊处理,专门把Skybox单独拿出来放到非透明的最后去渲染,具体如何做的不清楚,文档也没有说明。 但是为什么要这么做呢?当然是出于性能的考虑,天空盒的绘制需要渲染整个屏幕,其过程伴随的是屏幕每一个像素运行一遍片元着色器,如果放到最后去渲染,由于Early-z(提前深度测试)的存在,天空盒的大部分都无法通过Early-z的测试,无法通过的直接丢弃,就不需要运行片元着色器了,当然省了性能了。

原链接:www.jianshu.com/p/8e7bd3a53129