Houdini VOP是什么?如何执行计算、生成、混合等【第十二课】
Game艺视界原创文章原创 39387 2
实名

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

发布于 2023-7-31 19:39:55

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

x

Houdini VOP (Vector Operators)是 Houdini一个基于节点的可视化编程系统,是一个流行的3D 动画和视觉效果软件VOP 允许用户使用基于节点的界面创建和操作复杂的着色器、材质和过程效果使用 VOP,您可以创建和连接节点来对向量执行各种操作,例如数学计算、噪声生成、混合等。VOP 提供了一种强大而灵活的方式来创建自定义效果和着色器,而不需要传统的编程在Houdini,VOP可以用于各种场合,包括阴影网络、几何变形、粒子模拟等等。它们允许艺术家和技术总监通过组合和可视化操作节点来创建复杂的视觉效果总的来说,Houdini VOP 提供了一个多功能和直观的方式来创建自定义效果和胡迪尼的节点为基础的工作流着色器
VOP是VEX可视化结果VOPS可以理解成VEX的简化版,可以通过节点的连接来实现VEX的编码功能
VOP对输入信息的各种属性进行加工处理最终输出;与我们上一课的节点(attribwrangle)几乎是一样的
Attribute VOP在TAB菜单中输入“vop”,可以看到
d0b03302b0ddce82f744a3f73e89cc50.png


ce9e7a6b34522e623b1be97358beced1.png




双击节点,即可进入VEX Builder层级默认会创建两个节点:Geometry VOP Global Parameters 和 Geometry VOP Output。其中,前者负责输入全局变量,后者则负责输出。在两个节点之中,我们可以对于各种变量进行操作后进行输出


PPosition 位置;当前元素的位置
VVelocity 速率;当前元素的v属性
Force力;    当前元素的力属性
Age 将连入粒子的年龄;当前元素的年龄属性。这与 VOP SOP 中的年龄属性不兼容
Life粒子生命;    当前元素的生命属性。这与 VOP SOP 中的生命属性不兼容
id 粒子ID 当前元素的id属性
Cdcolor deffuse 颜色着色环境当前元素的Cd属性,通常用于存储漫反射颜色
Uv
Nnormal 法线当前元素的 N 个属性的值。与 VOP SOP 不同,如果它不存在于输入端,它将不会被自动计算
Time全局时间计算卷的全局时间
Timeinc时间增量当前用于模拟或回放的时间步长
Frame当前帧正在处理的当前帧,注意这可以是小数
Ptnum当前进程下的点索引数值(点序列那些数值)
primnumprimitive的索引
Vtxnum顶点序列数值
Mumpt‍点的数量
Mumprimprimitive的数量
Mumvtx顶点数量
Oplnput1、2、3、4四个端口
注意:它们自身的颜色分别代表不同意义,绿色代表的意思是它们是矢量值、蓝色是整数、蓝绿色是浮点值、浅棕色则是与几何体相关
#自定义属性节点
bind



创建属性节点,注意属性类型



输入节点输入我们外部创建的属性;然后链接输出节点
注意输出节点不能与外边创建属性名称一样,不能存在命名一样的属性(命名不同:新属性;命名相同:修改了外面创建属性)


Override Type with Input(带输入的覆盖类型)①输入节点下并不起作用
②输出节点下勾选后(最终输出属性由Type参数决定,很多输出类型)




查看属性


继续创建bind节点,我们发现这次创建节点带有输入,这是因为我们上面输出属性名称与我们刚刚创建一样,所以我们可以继续编辑这个属性甚至转换属性


当我们参数没有绑定外边节点我们可以使用一个input节点进行操作,添加一个参数进行控制



案例
对模型进行移动操作,沿y轴向上移动指定单位add+const=addconst

#数据类型转换Vector to Float:将向量拆分为三个浮点Float to Vector:将三个浮点合并为一个向量

常用运算Add:会将输入的数值相加并输出Subtract:减法运算Multiply:乘法运算Divide:除法运算Constant:常量节点,可以输入一个类型的数据Add Constant:相当于Add和Constant节点的组合Subtract Constant:与常量做减法运算Multiply Constant:与常量做乘法运算Divide Constant:与常量做除法运算Multiply Add Constant:与几个常量进行先加法,再乘法,再加法的运算
案例:这两种形式结果一样: VEX=VOP





设置长度









VOP优势:清晰可见;常用功能是添加噪波
VEX优势:快在VOP中添加3d噪波



#参数暴露
在我们要暴露参数节点参数上按鼠标中间,选择Promote Parameter可将该参数暴露到上层面板方便我们调节



双击可展开



再次隐藏:节点参数上鼠标中键选择隐藏


更多深入内容还需大家看更多视频学习此处只是基础简介
本期笔记分享就到这里,我们下期见!

虚幻引擎5 BluePrint(蓝图)
UE5.2预览版PCG工具系列
Houdini基础入门系列 | Houdini大世界制作#更多详细文章分类https://docs.qq.com/sheet/DYkdBWklaZVRZYUta坚持与您分享最有价值“干货”内容,本期分享就到这里,我们下期见!

关注我们学习不止、不止学习

评分

参与人数 4元素币 +23 活跃度 +19 展开 理由
乐之者 + 10 + 5 好贴子不应默默无闻,我先点了!
jinshan + 2 + 5 想要更多
asx24 + 6 + 5 要是有更多币就好了
末颜mo + 5 + 4 楼主靠谱

查看全部评分

微信公众号:Game艺视界
使用道具 <
qq_萝卜_v7e  发表于 2023-8-2 10:29:23  
2#
回复 收起回复
使用道具
MJ漫步  发表于 2023-8-2 18:23:55  
3#
不错不错,很好哦
回复 收起回复
使用道具
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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