Houdini 学习 Digital Assets
Digital assets let you create reusable nodes and tools from existing networks.
可以创建复用的节点和工具。
存储格式:.hda(.otl是旧版本)
创建的方法
- Subnetwork 右键 Create digital asset
- 资产命名
- Operator Name 命名空间的名字
- Operator Label tab管理器的名称
- Save to library 存储位置,建议制作自己的资产库,便于个人管理。
- 编辑面板属性,脚本等细节
- 4.完成创建
面板参数介绍
Operator Type window 资产的编辑窗口
此窗口可以编辑资产除子节点之外的所有数据(参数面板,label and icon,嵌入文件,自定义脚本)
- Operator Type 就是上文提到的Operator Name,此时的状态是不可更改的。
- Save to Library 存储位置。
- Install Library to 安装到哪,统一适用packages管理,我觉得更好些。
- Switch to Definition 切换定义
Basic tab基础标签
- Label 标签名 显示在tab
- Icon 图标 建议使用houdini内置的图标,其他处理方式请查看帮助。
- Version 版本 版本号提醒
- Minimum Inputs 最小输入端口数量
- Maximum Inputs 最大输入端口数量
- Maximum Outputs 最大输出端口数量
Parameters tab 参数标签
创建参数
- 将子节点属性直接拖入Existing Parameters
- 从create Parameters 中拖入Existing Parameters,然后进行和子节点的关联
create Parameters 创建属性
Existing Parameters 已有的参数
Parameter Description参数说明
- Name 是 参数的名称,当脚本或者其他方式调用时使用此名称, Label 是面板上显示的名称。
- Callback Script 回调脚本 当参数有所变化就会触发,经常用于button
- Tags 标签 可以存储一些参数属性,例如opengl实时显示材质之类。
Channels中存储属性的默认值,但是ramp类型的不在这里设置 它的属性参数中有一项叫 get from Parameter
Node Tabs 节点面板
Enitble Nodes 是目前我最常用的,为了能编辑内部节点
Input/Output tab
输入输出 可以进行一些输入输出的信息描述
Help Tabs
可以使用wiki 进行节点帮助的创建,我认为在大规模使用的情况下 是很有用的。
Code Tabs
适用于其他类型的资产,现在不讨论。
Scripts tab
触发脚本的标签
当有一些自定义的触发操作,批处理之类就可以使用该标签进行创建。
Interactive tab
交互标签 用于hda 和用户交互的操作
例如 hda的菜单位置,界面交互,热键之类
菜单设置 在 shelf Tools-Context- NetWork Plane - TAB Submenu Path
IExtra Files tab
内嵌文件标签
用于将一些纹理 bgeo文件嵌入hda 中,嵌入后使用opdef 在资产中进行调用。
Save Tab
保存 目前还未涉及到,感觉默认就行。
其他
- 关于私有资产保护问题
- 可以创建黑盒,在你不想公开的情况下。
- 方法:
- 选择需要创建黑盒的hda
- Assets - Create Black Boxed Asset from Selection
- 选择存储位置,完成创建。
- 当想修改官方的资产但不想影响资产的默认的问题
- 打开资产管理面板,右键资产 show in Asset Manager
- 右键点击资产中的hda 选择duplicate 进行修改创建。
关于本文
本文作者 Master Gong Sheng, 许可由 CC BY-NC 4.0.