实例项

../../_images/modeling_geometry-nodes_instances.png

蜡笔有三种类型的修改器:

除了存储真实数据(如网格或曲线)之外,几何形状还可以存储实例,这些实例本身可以引用更多几何形状、对象或集合。实例化的目的是允许在结果中包含更多的几何体,而不会重复实际数据。这是因为像 Cycles 这样的渲染器可以比复制数据时更好地处理许多不同位置的相同几何数据。

每个实例都跟踪它对应的几何体,以及 Transform 。实例还可以存储 id 属性,用于在实例在动画中移动时进行正确的运动模糊。

用于在几何节点中创建实例的主节点是 实例计数

Warning

当前,从几何节点实例化不能与从属性编辑器中的 实例化 面板实例化混合。

几何体中的顶级实例数。 嵌套实例 不予考虑。

由于实例可以存储几何体,而几何体可以包含实例,因此嵌套实例化是可能的。换句话说,可以实例,甚至实例集合。默认情况下, 实例计数 将通过在点上实例化真实几何体和实例化几何体来创建嵌套实例。

../../_images/modeling_geometry-nodes_instances-nested.png

A node group that creates nested instancing by chaining Instance on Points nodes.

在此处,嵌套实例化用于分布包含网格和实例的几何体。输出几何结构包含 “真实” 网格和一组实例。每个实例都包含球体网格和锥体几何形状的许多实例。

../../_images/modeling_geometry-nodes_instances-nested-tree.png

上述示例的实例化几何图形树。

此方法的有用之处在于输出几何形状仅包含三个独特的网格:平面、球体和锥体。如果网格更加复杂,这将使性能更好。

Warning

目前,渲染和视口仅支持八个级别的嵌套实例化。虽然可以在几何节点内创建更深的实例树,但必须在节点树的末端实现它们。

后期处理

几乎所有处理几何体的节点都是通过分别处理其输入的实例树中的每一个独特的几何体。例如,如果一个 表面细分(Subdivision Surface) 放在上面的例子的最后,它只需要细分三个网格,而不是每个网格的实例。另一个重要的例子是用 字符串输入节点。 的输出进行处理,每个独特的字符只需要处理一次。

这种方法可以大大提高性能,但是这意味着操作的结果对于特定几何体的每个实例都是相同的。为了每个实例都有独特的结果,可以使用 实例项 节点。