甜甜的情书收集库(第024封情书)(1)

第024封“情书”:三千烦恼丝 Modifying Curl Noise

每一天都是神的恩赐

【注:同名公众号“致houdini的情书”】

甜甜的情书收集库(第024封情书)(2)

▉活到40生活压力越来越大,前途一塌糊涂。生活中有太多事情需要梳理。别琢磨了,快点吃吧,面要坨了!

弃我去者,昨日之日不可留;乱我心者,今日之日多烦忧。 佛系:烦恼是朋友,无论你走到哪儿,烦恼都会找上你。无论你快也好,慢也罢,它都会如影随形。所以你再烦也没用。顺其自然吧!

这一节要实现的效果.....

甜甜的情书收集库(第024封情书)(3)

▉今天是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

开启赞赏

赞赏开启后,读者将可以付费支持你的创作。

甜甜的情书收集库(第024封情书)(4)

甜甜的情书收集库(第024封情书)(5)

甜甜的情书收集库(第024封情书)(6)

收藏

设置

,