您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 Thepoly 于 2022-3-24 12:12 编辑
hello guys,随便介绍一下,我是木偶心没 年前最后一次给大家分享一下houdini的数字资产HDA的制作
首先来介绍一下HDA,接触过houdini的都会知道HDA是Houdini Digital Assets数字资产。它是Houdini非常强大的一个功能,可以把houdini的节点打包成一个节点插件,可供自身和其它第三方dcc软件和引擎使用。houdini的otl格式一样,可用于houdini engine。如果你的unreal或者unity安装了houdini engine,就可以将你的houdini文件保存成HDA的格式,然后通过unreal或者unity进行加载和修改。 这里我们用一个小实例来讲解一下HDA的制作过程 首先用食指轻轻双击houdini图标,打开houdini软件;然后随便创建一个heightfield节点,并给heightfield添加一个heightfield noise。
现在,我们用HDA把我们的noises的amplitude属性值暴露出去,使我们能够在外部编辑这个节点的amplitude。 回到obj面板,由于我们是重新创建一个新的HDA节点,所以可以给heightfield创建一个subnet。
相当于一个外包装,然后右键这个subnet选择Create DigitalAsset,创建HDA.此时创建的HDA文件的默认位置是c盘,我们暂且用默认,方便后续加载。
当然也可以不用创建subnet,直接在heightfield节点上面右键创建HDA,只是此时会有提示说明heightfield本身属性和创建HDA的时候自动添加的基本属性有冲突,选择No Changes就好
完成上述操作以后,我们就看到了HDA的编辑界面,如下; 这里面有很多自定义设置,Basic就是设置此节点的标签,图标以及输入和输出的数量, 我们可暂时默认。进入到Parameters参数面板,这里就是我们添加参数的主要界面。 我们可以看到本身在创建HDA的时候会自动生成我们的新节点hda_test的基本参数,transform和subnet等,对应我们显示界面的两个面板。 所以如果我们要让节点显示任何属性,在Parameter里面添加上去就好了。
这里我们来添加noise的amplitude属性值。Amplitude是一个整数型,所以我们只需要在左边的Create parameters中选中Int拉到(或者用中间的箭头)Existing中的root下面。
此时我们就完成了一个整数参数的创建,在右边Parameter Description中修改Label的名字为noise Amplitude,然后点击accept。
回到显示窗口中,选中subnet节点就会发现,参数面板里面多了一个noise Amplitude属性。现在拉动滑动条是没有办法调节的,因为我们还需要将其与里面的heightfield noise相关联。
找到heightfield noise节点的Amplitude属性,右键,copy parameter。
返回subnet,选中noise amplitude,右键,Paste Relative References
然后再点击一下noise amplitude,我们会发现,这个框里面的颜色变成了绿色。现在调动这个值,就会发现对view里面的地形是有影响的。则证明我们的插件就能够关联到里面节点的属性了。
同理,可对其他的属性进行暴露关联。回到创建参数面板,只需要在节点上右键,选择Type Properties,即可对已有的参数进行调节以及增删参数。
到此,HDA只是简单制作完成,更重要的是完成后面的引用。
我们直接在空白处右键,输入HDA,就会看到我们刚才创建的节点hda_test,选中即可添加到我们的面板中当做节点使用,大大方便了后续同效果的制作。
由此我们可以发现,其实现在houdini中已存在的每个节点都是一样的HDA制作过程,我们选中heightf,右键TypeProperties,就能打开看到heightfield的所有参数的属性等,当然我们是没有权限去修改已有的节点的。
如此,houdini据说很灵系列彻底玩完。感谢各方不存在的关注。
|