【技巧】Hi-Z裁剪
[toc]
草地渲染的剔除流程
先剔除最大不可见距离外的草
剔除不在 NDC 空间内的草
剔除被遮挡的草 (HiZ 剔除)
# AABB 裁剪
一个最简单的裁剪方法,比如在使用 Gpu instance 进行渲染前可以通过 ComputeShader 对准备传入 GpuInstance 的 ConstantBuffer 进行数据的裁剪,在这个阶段可以用一个比较 Trick 的方法进行裁剪,即计算物体假的 BoundaryBox, 然后再计算这个 BB 是否在 NDC 空间的包围体内.
而这个过程只需要花费几个 if 判断,因为其具有极低的消耗,所以很适合用作在大量物体渲染流程中。
#...
more...