遮挡¶
在 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 剔除的笔画 —— 让你在提交整个帧范围之前确认剔除是否正确。