传统流程 (逐片元测试)

深度测试的逻辑

深度测试的问题

提前深度测试 (模板测试)

Early-Z失效
- 开启Alpha测试,或者clip/discard操作
- 手动修改GPU插值得到的深度
- 开启Alpha blend
- 关闭深度测试Depth Test

高效利用

由近到远对物体进行排序
使用Z-prepass
双pass


缺点: 无法动态批处理
提前分离Prepass

Z-prepass没用?
需要根据实际情况的需要判断要不要做,是一种权衡
头发渲染

微信扫一扫






由近到远对物体进行排序


缺点: 无法动态批处理

需要根据实际情况的需要判断要不要做,是一种权衡

相关推荐