摄像机和远平面之间的体积,对象在此可见——定义屏幕上的内容。3D追踪的关键。
视锥体存在于摄像机位置和后景深平面(Far-Plane)之间——它描绘了引擎实际计算和渲染几何体的虚拟视锥。视锥体之外的一切,渲染器都无法感知。这听起来很理论化,但在处理3D跟踪、动作捕捉或VFX集成时,它会立即变得非常实用:如果你的视锥体定义得太窄,本应可见的物体就会消失——如果它太宽,就会不必要地消耗计算能力、内存和吞吐量。
在片场和后期制作中,我们一直在使用这种几何体,但没有明确提及。一个重建摄像机路径的跟踪求解器需要正确的视锥体来理解哪些标记点或特征实际上是可见的。如果输入错误的近景深平面(Near-Plane)和远景深平面(Far-Plane)值,求解器可能会错误地解释深度,或者忽略对校准很重要的范围外的物体。在带有实时合成的绿屏工作中,这一点至关重要:3D空间中的虚拟摄像机必须与物理摄像机具有完全相同的视锥体,否则视差将不匹配。
实践中这意味着:在大多数跟踪工具(Nuke、3DEqualizer、Maya)中,你会刻意设置近景深平面和远景深平面——不要太近(会裁剪物体),不要太远(会浪费精度和CPU)。在动作捕捉的上下文中,定义必须与真实空间中的标记点匹配;如果处理的是微缩体积,狭窄的视锥体是有意义的,而对于大型场景,则需要更宽的视锥体。在剔除(Culling)——即自动丢弃视锥体外的几何体——时,一个清晰定义的视锥体可以极大地帮助GPU,因为它不必处理数千个不可见的模型。
一个常见的错误是,将视锥体设置得围绕光轴过于对称,而不是根据真实的画面框进行调整。这会导致在重新构图或摄像机移动时出现失真。有些系统提供正交视锥体(用于动画技巧或侧视图工作)——在这种情况下,视锥体实际上是一个盒子体积。在不同渲染引擎之间切换时,区分这一点很重要。