需要被剔除的内容
- 看不见的像素、网格和对象
- 重复的、用不到的资源
- 不需要、不执行的代码
在这里只讨论第一点
狭义上的剔除
- 像素剔除:摄像机平截头体剔除、Back-face Culling、Early-Z、Pre-Z Pass
- 网格剔除:Layer Mask、可见距离剔除、Occlusion
- 灯光剔除:Tile-Based Deferred Rendering、Forward+
- 场景剔除:Additive Scene
用户拓展剔除
- 场景数据结构:Octree、BSP Tree、Portal、Voxelization、SDF等
- GPU Culling:Hi-Z Pass、Temporal Reprojection Culling、Cluster、Tile-based Visible Buffer等