第019封“情书”(魔戒|第019封“情书”:魔戒 Houdini Differential Mesh Growth差分网格增长<Entagma>Houdini 2016)
文章图片
这一节要实现的效果
文章图片
▉ 你不胖,就是有点重! 【注】同名公众号“致houdini的情书”
有些枷锁,是自己套的,比如肚子上的游泳圈。
这一节我们要看一下:
一个奇葩的诞生:几何体圆圈通过“差异排斥”来实现三维空间的不规则扩散。
▉今天是41岁第357天周四
这是写给houdini的
第019封“情书”
先上geo和solver节点流程图
文章图片
geo
文章图片
solver
文章图片
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面板下:
文章图片
6-6)relax1没有勾选in 3d就是薄片状 1)Max Iterations=1
2)Point Radius Scale =0.1
4) 勾选Relax in 3D Space
文章图片
方案)我们只想平滑那些移动的点,所以先设置一个组。
6-7)groupexpression1
1) Entity : Primitives
2) @pscale>0.005 //给个非常小的值,这样排除了完全不动的点
6-8)smooth1
1) Group: group1//这样就只对移动的点平滑
文章图片
7)normal2 // 去掉normal产生的阴影
1)Add normal to : points
8)smooth // 平滑模型
文章图片
问题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
文章图片
一个自定义参数的步骤,其余的以此类推
文章图片
可以调节一下relax的Point Radius Scale还有传递属性的半径,模糊等等数值,来测试各种效果
文章图片
今天就到这里,收功。
教程翻译自entagma的网络教程
下一节:20160912 Speed Run- Color Clustering 色彩簇
文章图片
本文图片全部原创,版权归原作者所有。
推荐阅读
- 第6.2章(设置属性)
- 2018-02-06第三天|2018-02-06第三天 不能再了,反思到位就差改变
- 第三节|第三节 快乐和幸福(12)
- EffectiveObjective-C2.0|EffectiveObjective-C2.0 笔记 - 第二部分
- android第三方框架(五)ButterKnife
- 开学第一天(下)
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- 2018年11月19日|2018年11月19日 星期一 亲子日记第144篇
- 2019-02-13——今天谈梦想()
- 第326天