3D空间中被其他对象遮挡的物体——对真实感合成集成和渲染效率至关重要。遮挡剔除通过跳过不可见几何体来优化性能。
在 3D 场景中工作时,无论是在渲染还是合成阶段,都离不开遮挡(Occlusion)——它涉及两个不同但又相互关联的概念:一是物体在空间中被其他物体物理遮挡,二是智能地剔除那些实际上不可见的几何体以优化渲染性能。
在实际拍摄或后期制作中:你的 CG 元素必须正确地融入实拍背景。一个站在树后面的 3D 角色,不能被渲染到树的前面。这听起来很合乎逻辑,但需要精确的 深度通道信息 和来自你的 3D 系统的正确构建的深度图。在合成软件(如 Nuke 或 After Effects)中,你会利用 Z 深度来控制遮挡。没有遮挡通道,VFX 的整合看起来会显得扁平而不真实。
另一面是性能:游戏引擎或高端渲染系统(RenderMan, V-Ray)中的 遮挡剔除 (Occlusion Culling) 会预先计算出哪些几何体从摄像机视角看是不可见的,并将其从渲染过程中剔除。一个有 10 万棵树的森林场景?你不会渲染所有树,只渲染视野范围内以及会投射阴影的树。这能极大地节省时间——尤其是在复杂的光照和全局光照计算中。
在日常工作中,你会遇到故障排除:如果你的角色突然穿模(clipping)穿过墙壁,通常是遮挡几何体不正确或缺失。动作捕捉也是如此——如果衣服或道具上的追踪标记被遮挡,软件必须预先计算,或者你需要手动修正。即使是雾或烟等特效,遮挡边界也起着重要作用;粒子模拟软件会使用遮挡网格来生成逼真的扭曲和聚集效果。
简而言之:遮挡并非花哨,但至关重要。没有干净的遮挡数据,任何合成都会显得明显虚假。没有遮挡剔除,你的 VFX 监制将等到遥遥无期才能看到渲染输出。因此,它属于每个 3D 项目的基础规划范畴。