问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Houdni Vex 概要及实例,一(@,channel,common function)

发布网友 发布时间:2024-10-01 17:20

我来回答

1个回答

热心网友 时间:2024-10-17 17:58

Wrangle中文翻译为“纠缠”,而Vex是Wrangle中主要使用的语言,它能够方便地对输入的顶点、图元进行各种自定义化操作。在Vex中,类似@Cd = @N的写法非常简洁,其他语言需要创建@Cd分配内存并且遍历所有顶点,但Vex却已经在后台为您完成了这些,运行效率极高。

原文:tokeru.com/cgwiki/index...

本文对作者的教程进行了总结筛选,还加入了一些自己的理解以及搜集的资料,方便以后用到的时候快速查找常用属性和简单案例。

基础属性包括:@P(点位置信息)、@N(法线)、@Cd(颜色)、@ptnum(点ID)、@numpt(点总数)、@Time(时间变量),还可以通过创建attrib vop查看其他变量。

另外,还可以创建自己的点属性,例如f@rot = 1.;在后续的wrangle中调用。其中f是变量类型,rot是变量的名字。

变量类型有:f(浮点)、s(字符)、v(矢量)、marix(矩阵)、f[]、i[]、v[](数组)。

提示:1、@Cd = @N.y;自动填充三个通道;2、@Cd = float(@ptnum)/@numpt; 颜色是float3,int需要转换float才能通过除法得到float;3、modulo:% 除模,返回剩下的余数,也适用于float,例如@Time%0.7。

自定义UI变量(Channels)包括:ch('scale')(滑块浮点变量)、chv('vector')(滑块矢量变量)、chramp('ramp', a)(曲线编辑,给定一个输入范围[0,1]按照编辑的曲线输出)。

提示:1、别重名,即使它们的变量类型不同;2、如果声明了一个ch(),直接修改成chv(),界面UI是不会即时更新的,最快的方法是点设置选择delete spare parameters,然后re create它们。

常用函数有:length()(到原点的距离)、distance()(点到点的距离)、fit()(把输入输出映射在自定义区域内)、clamp()(限制)、trunc()(取整)、normalize()(归一化)、len()(返回对象的元素个数)、minpos()(返回第一个模型上距离第二个模型最近的点)、point()(获取输入顶点的属性值)、nearpoint()(搜索输入2中距离输入1的最近顶点)。

例1:(使用的节点在系列示例的第一个gif当中,其中scatter是在grid上随机地散布一定数量的顶点,color的作用是对顶点随机上色,然后在wrangle中,计算与grid最近的顶点,并且把颜色附加到原grid的顶点上。)

例2:

例3:

nearpoints():储存最近点的数组,nearpoints(geometry, pt, maxdist, maxpts)maxdist是最大搜索距离,maxpts是最大点数。(后面会结合其他函数共同说明)。

noise()(噪声):1、@Cd = noise(@P*ch('scale'));以ID随机颜色,noise可以控制其大小;2、@Cd = noise(@P*chv('fancyscale'));获得一个非线性noise;3:@Cd = noise(@P+chv('offset')); @Cd = noise(@P+@Time);的移动。

curlnoise()(卷曲噪波):例:

还有很多诸如此类的其他噪波,pnosie()等等。

dot()(点乘):使用形式如:@Cd = dot(@N, {0,1,0});,@Cd = dot(@N, chv('angle'));

例:(使用的节点在系列示例的第一个gif当中)用add添加顶点,0为顶点ID,点击左边的坐标图标可以移动 pos = normalize(pos);然后进行简单的漫反射计算:@Cd = dot(@N, pos);

cross()(叉乘):例:

relpointbbox()(返回顶点相对几何中心的边界框相对位置):e.g. relpointbbox(0,@P).y,可以获得一个自下而上的0到1的采样。

简单对模型处理@P = normalize(@P);会获得类似球面化的效果:如果使用relpointbbox(),可以根据z轴位置控制效果影响的大小。

例:

Vex 函数列表:sidefx.com/docs/houdini... (收藏,等熟悉的时候会经常使用) 交流群:672571935
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年四川570分能考上什么大学? 2024年四川文科560分能考上什么大学? 2024年广东561分能考上什么大学? 2024年江苏历史类561分能考上什么大学? 在形ABC中,角A.B.C所对的边分别为a.b.c,且acosB+bcosA=2c cos 求... ...B、C的对边分别为a、b、c,已知acosB+bcosA=2(bcosC+ccosB).(1... ...b、c的对边分别为a、b、c,且acosb+bcosa=2cosc 在△ ABC中,角A、B、C所对的边分别为a、b、c,已知b=cosA,c=2cosB,试... 在△ABC中,角A,B,C所对的边分别为a,b,c,且满足bcosA+acosB=2ccosC,△... ...对应的边分别为a、b、c,且满足aCOSB+bcosA=2cCOSC... ...我改时间的时候我的游戏就会掉线是什么情况?是不是换主板电池就OK... ...有一段时间才能回复正常。请问是什么原因。请电脑高手给与指示。谢谢... 椎间盘脱出症时,髓核脱出的常见方位是() 联通卡实名认证了,用了一个月就不想用了,我是不是该去注销掉,因为太远... 荣耀Magic搭载什么操作系统? 荣耀Magic配置如何? 荣耀Magic未来手机:四曲面屏+虹膜识别,定价会惊喜吗? 《芈月传》中,义渠王非芈月不娶却遭老巫反对,隐情究竟是什么? 怎么提高自己炒菜的技术? 如何提高炒菜技术? 怎样快速地提高炒菜的技术? 佛教气功的吸吸呼属禁功吗 郭林气功的中度风呼吸法不行走只练呼呼吸可以吗 衣帽间设计全解 75/80abc是什么尺码 如何对葡萄进行​​科学合理的整形和修剪?都需要考虑哪些因素... 怎么确定一个人是否整过容? 乏善可陈,乏善可陈是什么意思,近义词, 乏善可陈? 怎样在电视机上用优酷会员啊? 磁疗枕头哪些牌子好点 清炖鸡汤最简单的做法 空调万能遥控器是多少? hisense空调遥控器型号是什么 空调遥控器万能的是多少 Hisense空调遥控器型号是什么? 吃鸡怎么设置LR快捷键,手机带这个功能,但是是灰色的,点不开,手机什么的... 湿法工艺的奶粉有哪些 奶粉干法和湿法的区别有哪些 奶粉湿法工艺是什么 汽车销售和汽修哪个好 汽车检测与维修专业与汽车技术服务与营销专业哪个很好 汽车检测与维修和汽车技术服务与营销哪个专业更好 毕业的男孩子,学汽车维修还是汽车营销? 兰州居民医保截止日期 梦见自己头发长长了 看起来还挺帅的!(男生,现在是短发,长的也不是... 2017年兰州石化职业技术学院单招报名时间及入口 什么时候报名 什么食物一起搭配最好 小米可以与哪些蔬菜搭配食用,以增强其营养价值? 农村医保卡怎么报销 怎么报销农村医保卡