传统流程 (逐片元测试)
深度测试的逻辑
深度测试的问题
提前深度测试 (模板测试)
Early-Z失效
- 开启Alpha测试,或者clip/discard操作
- 手动修改GPU插值得到的深度
- 开启Alpha blend
- 关闭深度测试Depth Test
高效利用
由近到远对物体进行排序
使用Z-prepass
双pass
缺点: 无法动态批处理
提前分离Prepass
Z-prepass没用?
需要根据实际情况的需要判断要不要做,是一种权衡
微信扫一扫
由近到远对物体进行排序
缺点: 无法动态批处理
需要根据实际情况的需要判断要不要做,是一种权衡
相关推荐