第024封“情书”:三千烦恼丝 Modifying Curl Noise
每一天都是神的恩赐
【注:同名公众号“致houdini的情书”】
▉活到40生活压力越来越大,前途一塌糊涂。生活中有太多事情需要梳理。别琢磨了,快点吃吧,面要坨了!
弃我去者,昨日之日不可留;乱我心者,今日之日多烦忧。 佛系:烦恼是朋友,无论你走到哪儿,烦恼都会找上你。无论你快也好,慢也罢,它都会如影随形。所以你再烦也没用。顺其自然吧!
这一节要实现的效果.....
▉今天是41岁第362天周二
这是写给houdini的
第024封“情书”
geo流程图
volumevop流程图
本节需要注意的知识点:
1
如何trail产生45或90度的轨迹
1) normalize:规范矢量长度在0~1之间
2) Round to Interger:让适量的值四舍五入
3)就筛选出五个方向的矢量值:
2
如何在rs里渲染继承颜色的polygon
// attributetransfer把volumetrail的Cd属性传递过来。
接下来
理论部分
Round Curl Noise四舍五入curl噪声的原理:
1)矢量的方向是四面八方的。
2)在normalize规范化vector之后,它的长度就划归为1,vector的数值范围在-1~1之间随机变化。
3) Round to Interger会进行四舍五入的计算,<0.5为0,>0.5的为1。
4) 于是所有的矢量就分为了5种类型:
被规范的5种形态
这就是矢量指向相邻体积像素的所有可能形态。
接下来
开始正式制作
使用软件houdini16.5
1)volume
a) Rank : vector; Name : vel
b) Size : 4*1*4
c) Division : 50 //值低一点,加快结算速度
2)volumevop //
2-1)Curnoise
2-2)bind
a) Name:velType:Vector
3)volumeslice 观察一下volume
4)Grid
a) Size:4*4; 50*50
5)volumetrail
1) CFL:0.2
问题1:如何让trail产生45或90度的轨迹
2-3)normalize
1) 规范vector的长度=1
2-4)Round to Interger
作用:此运算符将参数舍入到最接近的整数。
2-5)multiply
1)连接round to Interger和length
问题2:如何渲染polywire
方案)使用属性转换,把volumetrail的Cd属性传递给polywire,再
6)attribpromote1
1)
7)polywire1
1)Wire Radius:0.009
8)Attribute Transfer
1) Attributes / Point:Cd
2)
9)Attribute Promote2
<最后提高渲染精度>
今天就到这儿了,收功
教程翻译自entagma的网络教程
下一节:20161128 VEX _VOPs Basics- PCFind Explained寻找指定位置附近点
本文图片全部原创,版权归原作者所有。
发布于 23:57
开启赞赏
赞赏开启后,读者将可以付费支持你的创作。
收藏
设置
,