GPU 遮挡剔除意味着当对象被其他对象遮挡时,Unity 会使用 GPU 而不是 CPU 来排除渲染对象。Unity 会使用此信息来加快场景中存在大量遮挡时的渲染。
GPU Resident Drawer 仅适用于以下情况:
Unity 会从场景中的摄像机和光源的角度生成深度纹理。
然后由 GPU 使用当前帧和前一帧的深度纹理来剔除对象。Unity 仅会渲染在任一帧中均未被遮挡的对象。Unity 会剔除其余对象,即两帧中都被遮挡的对象。
GPU 遮挡剔除是否会加快渲染速度则取决于场景。GPU 遮挡剔除在以下情况中最为有效:
如果遮挡剔除对场景没有太大影响,则渲染时间可能会增加,因为 GPU 会为设置 GPU 遮挡剔除而进行额外的工作。
您可以使用以下方法分析 GPU 遮挡剔除: