Houdini 19.5 File Cache输出完修改$OS的问题
CG世界 13779 0
实名

通过了实名认证的内容创造者

发布于 2023-4-27 16:05:49

您需要 登录 才可以下载或查看,没有账号?注册

x
Snipaste_2022-12-08_14-32-04.jpg

我当前用的版本是Houdini FX 19.5.303,打开Houdini,创建一个File Cache节点,Houdini 19.5中File Cache节点已经升级到了2.0的版本,所以跟老版本区别有点大,可以打开Assets>Asset Manager...>Configuration,将Asset Definition Toolbar改成Show Always

785889e4d8706cdc1811390cc88c6614.png
可以在此处去切换老版本的filecache

主要修改是自动匹配缓存输出路径,想法是非常好的,和我给公司内部定的filecache流程如出一辙,配合流程工具就事半功倍,但新版filecache有个小问题,在缓存输出完它会自动callback修改一些参数,比如Base Name,这样会很不方便,你再次修改节点名称,缓存路径就不会变化了,注意下图Base Name在点完输出按钮之后的变化






这个操作很迷,有点反人类,正常我们喜欢用$OS来决定我们缓存文件夹,但现在不行了,解决这个问题也很简单,我们可以做一个filecache的hda来复写原始的filecache,看下面操作
直接节点上右键Digital Asset>Increase Minor Version


添加小版本的意思,它会升级一个2.1的版本存放在文档位置


直接Create,会在我的文档里创建hda文件


但此时报了错误,先忽略(文章最后讲怎么解决这个问题)


找到Scripts,找到下图的两行改名代码用#注释掉,点Accept


然后右键Match Current Definition把它存起来

再次输出Base Name将保持原来的,不会被修改


如果你想恢复官方默认状态也非常简单,只要将我的文档里的复写hda删除重开Houdini即可


聪明的你肯定会想到那我岂不是可以魔改我的filecache节点,对,没错,下面我演示把Base Name改成默认就是$OS,去掉$HIPNAME,因为一般不太会用$HIPNAME,我们右键Allow Editing of Contents

然后右键Type Properties...

找到Parameters>Base Name>Channels,将$HIPNAME.$OS改成$OS之后点Accept



然后右键Match Current Definition

然后创建新的filecache,你会发现Base Name默认参数改成了$OS,其它魔改参数随便弄


但发现重新启动Houdini的时候发现一个__import__错误,这应该是官方从py2变py3的bug,也是刚刚报错导致的


我们删除文档里的hda再来一遍,创建默认的filecache
右键打开Type Properties,



对比发现,Interactive>State Script里多了些代码,这些代码在升级的时候丢了

把这里代码复制到文本存一份,然后修改升级的hda

点击Accept

将默认代码删除替换刚刚存起来的代码




‍‍‍‍这样再开Houdini就不会报错了
实际你会发现你可以这样改变任何节点将它自定义成你日常使用的习惯,但在公司如果你使用农场就不建议你如此做,别的电脑get不到这个hda或许会有问题
不想折腾直接打赏拿这个hda节点,大家放在自己文档\houdini19.5\otls位置就好


全文完
ecf5b07ab202b8ae36e6309a531ac67a.png
内容主要涵盖影视特效,CG动国,前沿CG技术,作品欣賞
使用道具 <
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表