—— 微资讯 · 微课程 —— 利用零碎时间,走上超神之路! 原文地址http://www./cgwiki/index.php?title=HoudiniDops 由CG猎人独家翻译,转载请注明 使用houdini中粒子系统常见一个炫酷的网格生长动画,设置非常简单,主要使用了snippet设置简单的vex代码,让粒子保持直线运动。之后就是点连成线,赋予不一样颜色,还是相当值得学习的。 有很多方法做这样的效果,下面是我的方法。核心就是通过curl noise设置@v 粒子的速度属性,但是需要对curl noise进行处理所以可以保存方形线性。要做这个只要使用一些简单的的逻辑;curl noise会生成一些光滑的旋涡矢量。每个粒子基于当前位置获得这个矢量,然后找到这个vector中三个元素最大值。然后让最大值乘以1,剩下的两个值乘以0.比如,如果vector是{5,2,1},最大的元素是5,所以它乘以矢量{1.0.0},最后面获得矢量{5,0,0}作为速度。 粒子是白色,拖尾是使用add和solver节点,然后绿色,最后和之前的粒子合并。使用curl noise的好处是他会让粒子和线更加有趣而不需要使用到碰撞。 基本流程 使用sphere→scatter表面撒点→popnet中进行粒子解算(包含curlnosie设置)→输出的粒子通过solver节点获得每个点的运动轨迹→通过add把每个点按序号连接起来→color节点赋予绿色→另外一个合并点,color给予白色→merge合并效果 popnet中 基本的粒子设置→使用 pop vop节点 pop vop节点设置:使用p属性控制curlnoise效果→normalize(不一定使用)→使用snippet节点进行代码编辑→输出速度v; pop source设置 使用所有点发射 只有第一帧才发射 代码设置(关于snippet用法请参考之前vex和vop的文章) 在solver中的设置 通过sourceptnum获得,因为每个点source只发射一次粒子,那么每个sourceptnum都是唯一的,但是如果不是,只能使用id了。 颜色设置绿色到白色:使用属性sourceptnum和设置范围0-100 —— CG猎人—— 微信号:Hunter_CG QQ-540710114 为您提供最具前景的咨询与最适合的分类技术与学习教程
|
|