在Blender的集合资料中,Include与Exclude会出现在不同段落。读取本次标题标示5.2 LTS的《Collections》手册时,需要连着View Layer或Line Art的名称理解它们:前者安排集合在当前视图层中的呈现,后者安排集合怎样参与线条生成。对模型与场景资料整理者,这样才能准确描述同一组对象正在贡献什么。[1]

集合首先是逻辑组织对象的方式。手册以舞台场景中的家具、道具、灯和背景为例,并明确说,对象分组不必具有像parenting那样的变换关系。随后Visibility中的Selectable,只切换这组对象在三维视口里的可选性;Show In—Renders则控制集合在渲染中的可见性。能否选中与是否出现在渲染里,因而是两个被单独定义的对象属性。

View Layer部分进一步把作用域落在当前视图层。Include启用时将集合纳入该层;禁用时,集合中的全部对象从这一层的渲染、三维视口和Outliner中排除。原文同时列出这三个位置,所以它的意义比“最终图片里看不见”更完整。其他视图层没有在这条当前层规则中被一并断言。

同一部分的Holdout采用另一种关系:把集合里的对象标成当前层的holdout,它们在最终图像中呈现为透明区域,遮掉后面的内容,形成遮罩。Indirect Only又不同,并带有Cycles Only限定:对象不直接出现在渲染图像里,但仍通过照明、阴影和反射间接贡献。透明遮罩与保留间接贡献描述的是两种结果,不能合写成集合已经完全不参加渲染。

进入Line Art之后,Usage回答集合怎样被加载到Line Art。这里的Include是为该集合生成特征线;Occlusion Only则只遮挡已经存在的特征线,而集合本身的几何保持不可见。Exclude更彻底地将集合排除在Line Art载入之外。以资料含义看,“只遮挡”仍参与线条之间的遮挡关系,和完全不加载具有实质差别。

相交线还有三项独立定义。Intersection Only只生成场景中的相交线,自身几何保持不可见;No Intersection把集合包含进来,却不生成相交线;Force Intersection则即使有关对象禁用了相交线,仍生成这类线。它们分别限制生成的线种或覆盖相关禁用条件,不能仅按名称中的Only、No、Force理解成统一的显示开关。

手册还说明,集合的子对象可用自身的Object Properties覆盖Line Art Usage设置。这给集合级描述加上了对象级条件:资料里写着一个集合的Usage,并不自动足以描述其所有子对象最终采用的设置。此处只解释已读文字给出的覆盖关系,没有执行菜单操作或根据图片推断具体场景结果。

手册给出的用途例子也随这些定义改变。当前层Include可用于同一场景的不同渲染版本,或为合成分离某些元素;Holdout则举出合成中的挖空、前景与背景分离。Indirect Only的例子是干净的产品画面仍保留环境照明或反射。三个例子分别利用纳入范围、透明遮罩和间接贡献,属于来源的用途说明,本文没有据此认定任何项目已经获得这些结果。这里采用实际显示5.2 LTS的正文,更新标记不作首发。

资料:[1] https://docs.blender.org/manual/en/latest/scene_layout/collections/collections.html

信息来源

本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。