0
点赞
收藏
分享

微信扫一扫

Early-z和Z-prepass depth test

Aliven888 2022-02-18 阅读 60
unity

传统流程 (逐片元测试)

在这里插入图片描述

深度测试的逻辑

在这里插入图片描述

深度测试的问题

在这里插入图片描述

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

在这里插入图片描述

Early-Z失效

  • 开启Alpha测试,或者clip/discard操作
  • 手动修改GPU插值得到的深度
  • 开启Alpha blend
  • 关闭深度测试Depth Test
    在这里插入图片描述

高效利用

在这里插入图片描述
由近到远对物体进行排序

使用Z-prepass

双pass

在这里插入图片描述
在这里插入图片描述

缺点: 无法动态批处理

提前分离Prepass

在这里插入图片描述

Z-prepass没用?

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

头发渲染

在这里插入图片描述

举报

相关推荐

0 条评论