≡
导航
搜索
教程
插件
模型
模板
博客
交易
朋友
HOUDINI特效吧
已关注 | 取消
+关注
关注:
147
帖子:
312
签到
07月14日 尚未签到
看帖
图片
精品
视频
共有回帖数
0
个
关于Houdini的一些易混淆名词的辨析——参数,变量,属性和数据
只看楼主
收藏
回复
荷塘月色
等级:
参数(Parameter):每个节点都有自己的参数编辑器(parameter editor),上面提供许多可供调节的选项,称之为参数,参数可以控制该节点的功能。有些朋友愿意称之为“属性”,这可能是受到maya的属性编辑器的影响,但在houdini中,这些应该被称为参数。
属性 有几个特点:
·属性 通常可以用变量 的形式写入表达式,例如变量$TX 表示属性P[x],$AGE 表示 life[0] 等等。具体见下面的变量部分。
·一些属性可以自动被渲染引擎、动力学引擎或其他内置的节点识别并应用,比如颜色Cd会被mantra surface材质识别,pintoanimation可以被cloth object DOP识别,N和up会被copy SOP识别等等。
·用户可以自定义任意数量的属性,即使他们不会被任何内置节点识别,你也可以在表达式、脚本、VOP等地方使用。
变量(Variable):变量 是用在表达式中的,用来表示一些数值的“缩写”,在Hoiudini的环境中,变量通常要以“$”开头,以$开头的一般都是变量。比如$TX, $Cd, $PI 等等。
变量包含两种类别,本地变量(Local Variable)和全局表达式变量(Global Expression Variable):
本地变量:可以用来表示每点属性(per-point attribute),比如$TX表示的并不是一个值,而是一组点各自的P[x],如下图:
·并非所有参数都支持本地变量,如VOP SOP,Color SOP等都不支持。
·本地变量并非一定要表示每点 或每面 属性,也可以表示对象属性,有的节点可以识别本地变量表示对象属性的值,但不能正确访问每点或每面的值,比如Transform SOP
·本地变量在表达式中的返回值通常是0,这意味着,如果用ch()表达式函数去访问写有本地变量的参数,往往不会得到用户所期望的结果(因为用户并不希望得到0)
全局表达式变量:通常用来表示一些当前环境的量,不依附于对象。例如$F,$HIP,$PI等等
·全局表达式变量 能够返回一个有意义的值,比如$PI会返回3.14159……,因此可以用ch()表达式获得其所表示的数值,也几乎可以在任何参数中使用。
数据(Data):数据这个词其实在很多地方都能遇到,这里特指DOP中的数据。在DOP的模拟/解算中,解算器(solver)会根据对象上的数据进行相应的计算,大部分DOP也都含有和数据相关的参数。如下图的Data Name,Unique Data Name等等:
·数据 是以类似目录的形式层级存放的。如Forces/Gravity。具体内容可以在Detail面板上查阅
·如果该对象有几何体属性(见上文),那么一般是存放在 Geometry 数据 中,从这一层的意义来说,数据 包含着属性
·.sim文件可以在硬盘上保存DOP中的数据,dop import 可以将DOP对象中的Geometry数据 导出到SOP
新地址:http://www.urdro.com/?p=558
楼主 2016-04-01 14:00
回复
共有回帖数
0
个
回 帖
表情
图片
视频
欢迎来到本吧,您可以在此发帖和众多大咖交流学习.
选择或直接输入昵称
Tips:支持QQ截图直接粘贴
发表
登录直线网账号
自动登录
忘记密码
免费注册
本吧信息
查看详情
吧主:
刘云
本吧公告
暂无公告
我常逛的吧
我管理的吧
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
意见反馈
|
关于直线
|
版权声明
|
会员须知