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

第019封“情书”(魔戒|第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016)
文章图片
这一节要实现的效果 第019封“情书”(魔戒|第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016)
文章图片
▉ 你不胖,就是有点重! 【注】同名公众号“致houdini的情书”
有些枷锁,是自己套的,比如肚子上的游泳圈。
这一节我们要看一下:
一个奇葩的诞生:几何体圆圈通过“差异排斥”来实现三维空间的不规则扩散。


▉今天是41岁第357天周四
这是写给houdini的
第019封“情书”
先上geo和solver节点流程图
第019封“情书”(魔戒|第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016)
文章图片
geo

第019封“情书”(魔戒|第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016)
文章图片
solver

第019封“情书”(魔戒|第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016)
文章图片
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=https://www.it610.com/article/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
【第019封“情书”(魔戒|第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016)】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封“情书”(魔戒|第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016)
文章图片
6-6)relax1没有勾选in 3d就是薄片状 1)Max Iterations=1
2)Point Radius Scale =0.1
4) 勾选Relax in 3D Space 第019封“情书”(魔戒|第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016)
文章图片
方案)我们只想平滑那些移动的点,所以先设置一个组。
6-7)groupexpression1 1) Entity : Primitives
2) @pscale>0.005 //给个非常小的值,这样排除了完全不动的点
6-8)smooth1 1) Group: group1//这样就只对移动的点平滑


第019封“情书”(魔戒|第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016)
文章图片
7)normal2 // 去掉normal产生的阴影 1)Add normal to : points
8)smooth // 平滑模型

第019封“情书”(魔戒|第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016)
文章图片
问题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.0250~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封“情书”(魔戒|第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016)
文章图片
一个自定义参数的步骤,其余的以此类推 第019封“情书”(魔戒|第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016)
文章图片
可以调节一下relax的Point Radius Scale还有传递属性的半径,模糊等等数值,来测试各种效果

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

教程翻译自entagma的网络教程
下一节:20160912 Speed Run- Color Clustering 色彩簇
第019封“情书”(魔戒|第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016)
文章图片
本文图片全部原创,版权归原作者所有。

    推荐阅读