Houdini小脚本:提取filecache节点到/out下

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情


有时候上游大改了,需要根据依赖关系把filecache们依次输出一遍,filecache多了之后依次点不是很方便,所以搞了这么个小脚本。

使用方法

将脚本存为tool,可以放在shelf上,选择结果的节点,点击此tool即可在/out下生成所有结果节点依赖的filecache

  • 简化并保留依赖关系
  • 保留原节点颜色

Source

FC_COLOR = (0, 0.533, 0)

class Chain(object):
    def __init__(self, node):
        self.node = node
        self.inputs = []
        # if self.isFC():
        #    node.setColor(hou.Color(FC_COLOR))
        
    def ropName(self):
        return self.node.name() + '__CHAIN'
        
    def isFC(self):
        return self.node.type().name()=='filecache'
        
def directUpstreamFC(node):
    FCs = []
    for i in node.inputs():
        if i.type().name() == 'filecache':
            FCs.append(i)
        else:
            FCs.extend(directUpstreamFC(i))
    return FCs
    
def toChain(node):
    chain = Chain(node)
    chain.inputs = [toChain(i) for i in directUpstreamFC(node)]
    return chain
   
houdini 解决opengl 3.3 远程桌面错误 以前总是听人说远程houdini错误,但是一直没遇到过,我也远程着啊 后来自从电脑报废后换了一台更好的电脑 就远程不了某些老电脑的houdini里经常是打开报错opengl 3.3致命错误 新电脑没有问题,目测因为电脑基本运行的桌面opengl就很高吧 先是升级显卡驱动,找了windows基本设置 发现根本没有任何用 (吐槽那调节这个到底干了什么 希望有大佬可以给我讲讲) 然后网上搜索了个同样csdn上的文章 远程启动houdini脚本,作用是在断开下用本机打开再重连远程 但.. 阅读详情

相关推荐

Houdini】如何使用Houdini渲染流体?

版本:Houdini19.5 其他版本应该也差不多渲染器与材质是直接关联的,不同渲染器有不同的灯光、材质。我们首先讲解如何利用Houdini自带的Mantra渲染(CPU渲染,较慢),然后讲解更快的第三方渲染器Redshift(GPU渲染,较快)。但是,在此之前,有一些通用步骤,即读取流体粒子帧数据和表面重建。

beidou111的博客 3902

Houdini】关闭启动时的Houdini Console

通过在 **Documents/Houdini {version}/houdini.env** 中添加 **HOUDINI_DISABLE_CONSOLE = 1** 即可禁用 Houdini 控制台

qq_39852641的博客 1815

Houdini提取属性字段进行创建Group

例如alembic的path信息,或者是shop_materialpath材质信息,以里面的相关字段来分组.现在,希望通过材质信息进行分组,来看一下材质属性shop_materialpath。如果需要返回所有匹配项可以使用re_findall函数,结果是符合匹配的字段列表。这里需要提取材质属性最后字段也就是Eyes和Pig,前面的字段需要过滤掉.如果字段比较复杂需要还可以使用正则表达式来帮助提取特定字段。最后,希望能帮助到你,若无,也请包容它的存在~这里如果有多处匹配只会提取到第一处结果,

咬咬牙 再来啊 1559

Houdini 通过在obj层级,缓存所有fliecahe节点

3.在通过右键点击merge,第一步先点击gerneratenode,第二步点击cooknode,开始缓存所有已连接的节点,最后连入一个wait for all节点完成。abfilecache节点,在右上方小帽子位置点击下,就会在obj层级创建一个topnetwork节点2.再通过将所有节点进行平行摆放,然后将它们全部连入merge节点,准备进行缓存。1.先选择其中一个l。

qq_26517861的博客 1523

Houdini渲染时如何显示Console窗口

勾选这两个参数 Verbose Level等级越高,显示渲染的信息越丰富。

风达的专栏 6118

Houdini笔记操作技巧_集锦

->命名,一般使用默认保存路径,保存-->编辑节点参数(需要的参数拖进来或创建参数进行关联,方便调节)。:先选2个有间隔的面,右键-->(SELECT(S to overlay))-->Pattern Selection-->Set Pattern(快捷键Shift+P)-->Shift+箭头(逐个加选间隔面)修改资产节点参数:资产节点右键-->Type Properties...-->(即可修改参数)-->点击Apply-->最后资产节点右键点击Match Current Definition。

weixin_38487869的博客 4736

Houdini】Error 234:报错节点无法显示错误详情

报错内容 点击报错节点的感叹号时,无法正常显示错误详情,而是弹出一个Houdini Console,这是python的utf-8问题。 File "C:\PROGRA~1\SIDEEF~1\HOUDIN~1.351\python27\lib\site-packages\pkg_resources.py", line 425, in __init__ self.add_entry(entry) File "C:\PROGRA~1\SIDEEF~1\HOUDIN~1.351\pytho

ColorGalaxy 4299

houdini 解算后渲染 prepost

prepost 官方描述:在主要工作之前和之后渲染ROP。 预设场景 预设一个场景,让它缓存后渲染 Out模块设置 除了渲染器以外,这里创建了fetch来跑缓存。 并创建了prepost让缓存工作在渲染前进行。 fetch fetch 参数面板很简单,我们再源Source中拾取缓存节点即可 这里注意缓存输出节点必须是rop节点,比如我们用到的filecache节点拾取后是不工作的 需要双击filecache,拾取里面的render节点节点连接好以后点击prepost上的Render就可以先

咬咬牙 再来啊 952

Houdini abc&obj 导入 Maya

涉及结点:isooffset、scatter、voronoifracture、explodedview、filecache、convert 涉及知识:导出obj、abc文件、全屏操作面板 首先利用几个结点做一个碎裂效果 像我这样连就可以 无法碎裂的情况: convert结点可以将primitive转化为polygon,如果一个模型不能被voronoifracture的话,有可能是因为primitive的原因。 导出obj 需要结点filecache,设置入下,最后点击save t.

karonneveralone的博客 2901

python sys.path.append()添加路径_<python笔记>给filecach节点添加打开路径按钮

今天开始正式学习pthon了。然后这个系列文章就算是我的python笔记。各位有兴趣的也可以看一下,没兴趣的以后忘了代码也可以过来翻一翻。首先要感谢朱总,蔡总,张总,陈总给我答疑解惑。我要做的一个功能是在filecach节点上面新增一个按钮,点一下,就可以打开缓存路径。如下图所示的按钮第一步,添加一个按钮和一个一个string,并且给他们命名。string...

weixin_39724009的博客 261

远程桌面启动Houdini

最近疫情比较严重大家都是在家办公的, 需要远程登录公司里的开发机. 但是远程桌面无法直接启动Houdini, 会报OpenGL的错 这个方法也适用于一些依赖OpenGL硬件加速的程序, 如Substance等 原理就是中断当前远程登录的session, 然后再启动程序, 这时候就可以使用OpenGL加速了 代价就是重新登录一次, 脚本是这样的: @echo off echo. echo Remo...

逍遥剑客 2064

houdini批渲染结束自动关机程序

最近需要一个能在houdini批渲染结束后自动关机的小程序 所以就写了一个,也没用多长时间 使用的openframeworks 0.84 本来是想用PsSetCreateProcessNotifyRoutine的但是需要ddk windows 开发包,看起来就很麻烦 所以想着干脆刷进程吧 下面是代码 #include "ofApp.h" #include #include "wi

shenmifangke的专栏 1619

houdini 后台解算渲染

houdini解算往往占用较大内存,当内存扛不住时,可以试试后台解算 cmd语句,在cmd下运行 ,或者创建bat文件 set PATH=%PATH%;C:\Program Files\Side Effects Software\Houdini 17.5.173\bin cd /d D:_Work\FT\project\houProject hbatch waterfull_fx_foam_mist.003_7.hip render -v /out/FX_Fog 第一句是设置环境变量,让cmd能查找到hba

咬咬牙 再来啊 3379

Houdini概述——文件管理

本文转载自【Houdini官方入门教程翻译】概述——文件管理 文章目录概述项目目录场景文件 | .HIP数字资产 | .HDAHoudini Apprentice 和 Houdini Indie 的文件备份File SOP节点文件依赖路径 [$HIP / $JOB]Pre-flight 面板硬盘空间管理Interoperability(导入导出) 概述 想要成为一个成功的艺术家,了解如何管理你在Houdini创建的所有文件是非常重要的。一个典型的场景文件可能在磁盘上有外部依赖项,管理这些依赖项非常重要,特别

小谁的博客 8213

制作自己的houdini设置

HOUDINI_PATH="D:\Vellum\MyHoudiniSettings;&" 就可以存到自己的文件夹里面了~

JACKLONGFX的博客 1047

Houdini教程:程序化岩石(3)烘焙贴图

前言 本教程是学习官方教程《Magic Market | Procedural Rocks | SideFX》 的实践与总结记录。 本篇为系列第三篇,目标是烘焙贴图。 1. 准备高模与简模的Object节点 由于我们准备使用 Bake Texture 节点 来烘焙贴图,而它所需要得到的高模与简模的节点都是 Object节点 而非 SOP节点,因此需要将当前的高模与简模都放在对应的Object节点中: 其中使用 Object Merge 节点来连接之前的高模或低模节点2. 烘焙贴图 在\out中创建

主要记录了工作之余胡乱学习的知识,大部分是入门级别的内容。 主要是为了自己未来有用到时能快速上手,相当于是个备忘录。 当然,也很开心其他人可以从中找到对自己有用的信息。^_^ 3315

Houdini3:节点操作

一、节点层级 节点控制面板和节点的创建方式在Houdini1里面就有说过,这里不做赘述 可以将一个节点理解为一个文件夹,其实和unity什么的差不多,节点可以有子节点,可以有父节点,比如建立一个geometry节点 双击就可以进入该节点了,然后就可以在这个节点里面创建很多几何形体,这样也起到了分类的作用 很多时候,层级不同,可以创建的节点类型也不同 初始层级就是这些 ch 数据通道 img 合成 mat 材质构建 obj几何体 out渲染输出 shop材质 stage..

karonneveralone的博客 5337

Houdini 节点

Houdini 节点 OP   解释 Ambient Light Generators 环境灯,控制场景里环境光的颜色和亮度 Auto Rig Biped Generators 自动生成一套两足角色的骨架装配 Bodypart Arm Generators 手臂装配 Bodypart Hand Generators 手装配 Bodypart Head and Neck Generato...

qq_43262525的博客 6256
上一篇: trail particle制作血管
下一篇: Shader配合后期模拟模糊折射
cuckon
博客等级 码龄17年 524粉丝 188原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值