跳转至

遮挡

在 3D 中绘制的线条画有一个 2D 没有的问题:本应隐藏在其他几何体背后的笔画。OVB 的遮挡功能在导出时将它们剔除 —— 这是 Blender 原生 SVG 导出器无法做到的。

工作原理

OVB 从摄像机出发,穿过每个笔画点,对你的 holdout 网格进行光线投射。被 holdout 网格挡住的点会被剔除,因此导出的线条只包含摄像机实际能看到的部分。

模式(Grease Pencil)

  • Auto —— 使用场景的渲染可见性(每个对象上的摄像机图标)。对渲染可见的部分就是会导出的部分。
  • Holdout Collections —— 你将特定的集合/网格标记为 holdout;它们背后的任何东西都会被剔除,但 holdout 网格本身不绘制。这是精确的控制方式:把角色的身体网格放进一个 holdout 集合,远侧的线条就会消失在近侧背后。

Show in Viewport 在导出前精确预览哪些被剔除。

Pencil+

Pencil+ 模式下,遮挡(以及线条生成)由 Pencil+ 自身通过其 Line 节点处理 —— OVB 导出 Pencil+ 生成的内容。请在 Pencil+ 设置中而非 OVB 面板中配置剔除。

为什么用 holdout 而不是直接隐藏网格

holdout 网格会阻挡线条却不绘制自身 —— 因此几何体能正确遮挡,却不会给你的线条渲染添加多余的填充或边缘。这是在角色转身时获得自遮挡的干净方式。

遮挡叠加预览

OVB 可以显示 WYSIWYG 遮挡预览 —— 保留的笔画 vs 剔除的笔画 —— 让你在提交整个帧范围之前确认剔除是否正确。