houdini 新粒子系统制作粒子消散效果

——  微资讯 · 微课程  ——

利用零碎时间,走上超神之路!



本教程是紧接上一个官方新粒子大师课程的一个案例,运用了新粒子系统中的不少新知识点,并且制作一个非常常用的粒子消散的效果,希望大家会喜欢。

视频教程

学习笔记

创建一个sphere,作为消散物体;使用vop中turbulence设置物体消失+粒子发射范围

添加vopsop节点,进入内部

创建turbulencenoise节点+fit range unclamp+ramp输出到颜色 通过紊乱控制颜色

对ramp 渐变颜色k动画,让其从黑色到白色变化

使用delete节点,表达式控制$CR>0.8的模型点都删除,完成了模型消散的效果制作

获取发射边缘(这个应该是在紊乱的轮廓边缘)再次添加一个vopsop,基于上面这个颜色提取边缘

直接获得颜色Cd,驱动ramp,在输出为颜色,在ramp上调至轮廓的范围

创建新的粒子系统,连接上这个小球

找到source节点设置

速度设置,需要计算模型的法线速度然后赋予给速度属性:

在外部sphere后面创建一个point节点,normal为计算法线,并且在particle粒子标签下设置速度v为 $NX,$NY,$NZ把法线赋予给速度属性

回到source节点,设置仅仅红色区域才能发生(使用颜色限制发射范围),并且勾选scale point count by Area 依据模型面积平均发射粒子

设置粒子运动形态

01添加pop force,添加紊乱效果

02添加popdrag拖拽力,注意不是刚体中的drag

如果要对air resistance进行随机控制,激活use vexexpression

输入代码

airresist= fit01(rand(@id),1,2);

对粒子分组:输入组的名字,并且输入表达式条件 ingroup =@age>0.9;年龄大于0.9的粒子分组到b中

添加一个popcolor进行验证

这时候对于b的粒子进行减速处理 popwrangle节点

但是粒子还是会有运动,这是因为之前的pop force节点的缘故,所有去掉popforce,自定义popvop进行紊乱模拟

使用turbulence noise节点叠加上之前的v速度输出给速度值

调整noise type和offset的偏移变化,看到粒子可以停止不动

调整pop wrangle节点为减慢速度 v@v=@v*0.5;

最后添加粒子颜色,设置为ramp效果:基于年龄/寿命  nage做的颜色渐变比

回到外部,添加vopsop再次进行粒子颜色设置(基于黑白设置彩色粒子)

添加point节点设置pscale的值,0.03*$CR

添加灯光,摄像机,clay黏土材质和mantra渲染节点

在geometry中 勾选use N for point rendering会基于粒子法线来渲染(效果会很大差异)

运动模糊渲染

注意粒子速度调整 trail可以进行粒子速度快慢缩放(但是不影响实际运动)使用compute velocity,然后通过scale velocity来调整缩放

最后进行粒子缓存,渲染


(0)

相关推荐