第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016

第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016_第1张图片
这一节要实现的效果
第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016_第2张图片
▉ 你不胖,就是有点重!

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

有些枷锁,是自己套的,比如肚子上的游泳圈。

这一节我们要看一下:

      一个奇葩的诞生:几何体圆圈通过“差异排斥”来实现三维空间的不规则扩散。


▉今天是41岁第357天周四

这是写给houdini的

第019封“情书”

先上geo和solver节点流程图

第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016_第3张图片
geo


第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016_第4张图片
solver


第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016_第5张图片
pointvop节点流程图

本节需要注意的知识点:

A)网格体的差异增长注意点:

1)利用了remesh产生点之间的推力。

2)传递属性的pscale不能太小要参考模型的单位大小。

3)remesh的length数值越小差异变化的精细度,但是降低计算速度。

4)高于15的houdini版本里,smooth参数变化,按照原教程只能产生薄片,要使差异变化有厚度感,主要参数在relax里,迭代值默认是10改成1,另外修改点的半径大小改小 ,一定要勾选Relax in 3D Space

B)如何避免反复进入各个节点调参数

1)使用Edit parameter Interface

2)建立一些浮点或者整数参数,放在一个外面节点面板上。

3)最后一个个参数进行关联,提高后期调解的效率。 


接下来 

开始正式制作

制作:houdini16.5

渲染:redshift


问题1  如何在网格物上实现差分增长

1)torus1

    1) Z轴;

    2) Radius = 0.1

    3)Rows=16 Column=128

2)normal1

    1) 1)Add Normal to points // 给点增加法线属性

3)attribcreate1   // 创建pscale属性

    1) Name:pscale

4)add  //输入流添加一个点

    1) Y=1.3

5)attribcreate2 // 稍后要把值通过“属性传递”投射到mesh上

    1) Name:pscale

    2) Value=0.025  点的半径

6)solver1   

    1)“槽1”接<3>

    2)“槽1”接<5>

方案)首先mesh上均匀分布点,也就是点距要统一

6-1)remesh1

    1)Target Edge Length=0.03

    2)“槽1”接<5>

方案)法线均匀的向外生长比较无趣,增加noise紊乱法线。

6-3)pointvop1  // 分配每个点法线

6-3-1)unifiednoise1// 噪声的矢量值推动点生长的方向

    1)Signature:3DInput,3DNoise

    2)Noise Type=perlin

    3)√Output Range New Minimum:-1*-1*-1

6-3-2)normalize1// 确保法线长度=1

6-3-3)geometryvopoutput 

    1)输出N

需要传递把“add”点的值投射到mesh上

6-4)attribtransfer1

    1)“槽1”接<6-3> 

    2)“槽2”接<6-5>

    3)Conditions面板下:

第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016_第6张图片

6-6)relax1 

没有勾选in 3d就是薄片状

    1)Max Iterations=1

    2)Point Radius Scale =0.1

    4) 勾选Relax in 3D Space

第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016_第7张图片

方案)我们只想平滑那些移动的点,所以先设置一个组。

6-7)groupexpression1 

    1) Entity : Primitives

2) @pscale>0.005 //给个非常小的值,这样排除了完全不动的点

6-8)smooth1

    1) Group: group1//这样就只对移动的点平滑


第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016_第8张图片

7)normal2 // 去掉normal产生的阴影

      1)  Add normal to : points

8)smooth // 平滑模型 


第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016_第9张图片

问题2  如何避免反复进出各节点调参数

方案)1)建立一些自定义参数,放到solver面板上,2)最后关联各个参数。

6)solver1

   1)浮点Noise Frequency =2 // 噪音频率

   2)浮点Meshing Distance=0.03 范围0~1//网格上点距<6-2>Length

   3)整数Remeshing iteration=1 //采样迭代值<6-2>Iterations

   4)整数Relax Iteration=1 //松弛迭代值<6-6>Max Iterations

   5)浮点Relax Point Radius Scale=0.7   注意 这个决定差异变形的强度

   6)浮点PScale=0.025  0~1//松弛半径-关联<5>的value 

   7)整数Smooth Filter Quality=2 //过滤质量 <6-8>Filter Quality

   8)浮点Attrib Transfor Radius= 0.1//影响半径<6-4>Distance Threshold

   9)浮点Attrib Transfor Blur =0.3 //影响过渡<6-4>Blend Width

第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016_第10张图片
一个自定义参数的步骤,其余的以此类推
第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016_第11张图片
可以调节一下relax的Point Radius Scale还有传递属性的半径,模糊等等数值,来测试各种效果


第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016_第12张图片
今天就到这里,收功。


教程翻译自entagma的网络教程

下一节:20160912 Speed Run- Color Clustering 色彩簇

第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016_第13张图片
本文图片全部原创,版权归原作者所有。

你可能感兴趣的:(第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016)