1. 现代 GPU 都会采用 early-z
2. 移动 GPU 因为功耗原因,使用了 tbr 架构, PowerVR 使用的 tbdr
3. PowerVR 新加的 D 是延迟,也就是 HSR 技术
a) Early-z 之后先不画像素,只记录这个像素归于哪个图元来画,等 Tile 所
有图元都处理完了,最后再绘制最上层的像素
4. 这里重点说一下 AlphaTest,也是写这个的原因,怕以后忘了
a) AlphaTest 由于需要在 ps 中才能决定可见,所以不能使用 early-z
b) 在 HSR 中,由于会预先做计算,但是如果 Tile 中存在 AlphaTest 的图元,
整个 Tile 的 HSR 就得关闭,否则会出现渲染结果异常,所以说慢也只是
和开启 HSR 比
评论0