节点捆包

捆包 是一种容器,可将多个值组合到一个接口中。这使得通过单一链接传输多个值成为可能,类似于编程中的 结构体

捆包可减少节点组中暴露的输入和输出数量,并可包含混合数据类型,例如几何体、场、数值、物体,甚至嵌套的捆包。

../../../../../../_images/interface-nodes-bundle-example.png

一个立方体与柱体组合成捆包,随后又分离开来。

节点

以下节点用于处理捆包:

捆包节点允许添加或移除任意数量的接口,并支持多种类型。

可以通过获取/设置几何体捆包节点将捆包附加到几何体上。这些节点可用于在修改器和物体之间传递捆包数据。

类型化捆包

类型化捆包是指包含一个用于标识其用途的特殊 类型 项的捆包。该类型以字符串形式存储,使节点组能够识别捆包,而无需依赖其内部结构。

使用类型可以更方便地在节点组和不同的几何节点修改器之间交换捆包,因为节点组可以搜索特定类型,而不是假设特定的捆包布局。

捆包还可以包含其他捆包,从而能够以分层方式组织复杂数据。

创建类型化捆包

添加类型化捆包操作通过构建一个包含所需 类型 项的捆包,从而创建一个类型化捆包。

Important

名为 Type 的字符串项专用于标识类型化捆包。在包内部,不应将其用于任何其他用途。

搜索类型化捆包

获取嵌套捆包路径节点会在捆包层次结构中搜索类型匹配的捆包。

这使得节点组即使在类型化捆包嵌套在其他捆包内部时,也能定位到这些捆包。

例如,一个几何体可能包含多个描述不同组件的捆包。节点组可以搜索所有特定类型的捆包,而无需这些捆包位于固定位置。

用法

捆包在许多工作流程中都很有用:

  • 简化界面 -- 将输入端整合至单个接口,提升清晰度。

  • 物理模拟 -- 将所有实体和约束打包给解算器。

  • 声明式系统 -- 存储复杂结构化数据以供后续评估。

  • 纹理集 -- 将 PBR 贴图(基础色、粗糙度、法线贴图)合并到一个接口中。

接口同步

捆包使用接口名称来匹配其输入和输出。如果两个捆包节点已连接但签名不匹配,Blender 可自动提供同步功能。

  • 节点首次连接时,同步会自动进行。

  • 现有接口不会自动更新,以避免数据覆盖。

  • 当检测到数据不匹配时,节点标题栏会显示一个 按钮(同步接口),允许手动执行同步操作。