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

?ooè??èˉ′?????????a??a???o???3è??????°??¥????

万物互联:新的人类马上就要出现了

第三类接触:

趁热吃,等会儿面都坨了



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


20161121 3D Schematics _ Modifying Curl Noise三维图表修改卷曲线2.png

▉今天是41岁第362天周二

这是写给houdini的

第024封“情书”

geo流程图

blob.png

volumevop流程图

blob.png


本节需要注意的知识点:

1

如何trail产生45或90度的轨迹

1) normalize:规范矢量长度在0~1之间

2) Round to Interger:让适量的值四舍五入

3)就筛选出五个方向的矢量值:

blob.png

2

如何在rs里渲染继承颜色的polygon

// attributetransfer把volumetrail的Cd属性传递过来



接下来

理论部分


Round Curl Noise四舍五入curl噪声的原理:


1)矢量的方向是四面八方的。

blob.png

2)在normalize规范化vector之后,它的长度就划归为1,vector的数值范围在-1~1之间随机变化。

3) Round to Interger会进行四舍五入的计算,<0.5为0,>0.5的为1

4) 于是所有的矢量就分为了5种类型:

blob.png

  被规范的5种形态

blob.png      blob.png

      这就是矢量指向相邻体积像素的所有可能形态。



接下来

开始正式制作

使用软件houdini16.5



1)volume  


    a) Rank : vector;  Name : vel 

    b) Size : 4*1*4 

    c) Division : 50 //值低一点,加快结算速度


2)volumevop //  


2-1)Curnoise


blob.png


2-2)bind

    a) Name:velType:Vector


3)volumeslice   观察一下volume


    blob.png


4)Grid

    a) Size:4*4; 50*50


5)volumetrail

     1) CFL:0.2

blob.png


问题1: 如何让 trail 产生 45 或 90 度的轨迹

2-3)normalize

    1) 规范vector的长度=1


2-4)Round to Interger

    作用:此运算符将参数舍入到最接近的整数。

blob.png


2-5)multiply


    1)连接round to Interger和length

blob.png


问题2: 如何渲染polywire

方案)使用属性转换,把volumetrail的Cd属性传递给polywire,再


6)attribpromote1

     1) blob.png



7)polywire1 

    1)Wire Radius:0.009

8)Attribute Transfer  

    1) Attributes / Point:Cd 

    2) blob.png9)Attribute Promote2

blob.png

<最后提高渲染精度>


20161121 3D Schematics _ Modifying Curl Noise04.png


今天就到这儿了,收功

教程翻译自entagma的网络教程

下一节:20161128 VEX _VOPs Basics- PCFind Explained寻找指定位置附近点

微信图片_20190607085947.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值