【教程】houdini 官方粒子案例讲解学习笔记II 对houdini的了解又进一步
—— 微资讯 · 微课程 ——
利用零碎时间,走上超神之路!
今天小编继续带大家学习houdini 官方的案例讲解II(请参考粒子翻译一起分享的houdini siggraph 2016 houdini粒子讲解视频)具体分享要求请看下一篇粒子最新翻译。
下半部分包含下面3个项目
对于packed 粒子的运动模糊
粒子精灵片渲染
粒子实例化物体
对于小编的收获上了解了运动模糊中如何设置01粒子运动弧线采样02精灵片使用mosaic设置和最后的sprite调用 03 实例化粒子替代不要传统的在粒子中再添加pop instance,直接wrangle节点设置路径属性就可以了。
学习笔记
项目四
关于packed 粒子的运动模糊渲染
基本的粒子设置
使用功能packed的原因就是他可以把物体整体打包成一个点,节省存储空间和加快运行速度;但是这里核心是属性怎么处理,之前分别存储在多个点的不同属性值,现在仅仅压缩成一个整体;
packed进行粒子打包处理
添加一个attributewrangle节点添加metadata属性
添加属性和值
substep和descriptor
注意这里substeps标志是用来标志粒子解算的精度,设置为4,也就是说每一帧会解算4次,那么在输入名字的时候需要把$F修改为$FF这样就可以得到小数帧对应的粒子值
输入序列名字的时候使用$FF,
输出的序列就带有小数帧
在geo层级开启运动模糊渲染
在mantra渲染器层级开启运动模糊渲染
xform time sample针对geo层级的动画采样
geo time samples是针对geo内部物体的速度采样,比如我们现在的粒子;
而如果这个值为1,不会有任何运动模糊,值为2可以直线运动模糊,如果更高,可以出现弧线运动模糊。
结果
项目五:精灵片粒子
如何使用cop中的mosaic制作序列动画sheet列表
首先制作序列帧(可以在AE中输入,或者直接手动修改后续序列名字,反正也就7张图片)
file文件加载进来
添加mosaic设置,把序列帧平铺开来
结果
粒子设置
在soure中设置justborn 刚生成的粒子组
然后添加popwrangle节点设置刚生成的粒子pscale大小为0.01;
添加pop force添加紊乱和drag添加阻力
pop sprite节点讲解
其实这是个数据资产,内部已经包含一个材质节点 shop,这里我们需要指定的是贴图
而默认设置贴图是在硬盘上的,所以我们需要一个函数把cop中的mosaic当作是硬盘中的贴图
使用函数op:(把houdini当成一个硬盘,类似于C:盘,houdini是op:盘)
op:image/image1/mosaic1;
设置大小
自定义一耳光minisize最小大小
设置 spritescale的值=最小大小+随着年龄变化0-0.5过渡*minsize的1反向
在geo层级添加sprite进行可视化
设置粒子偏移,以获得不同的蝴蝶贴图
使用textureoffset属性,基于id求余数7并且再等价除以7份,分别获得1/7,2/7,3/7......
项目六 实例替代和渲染
创建实例物体猪头,使用工具架创建粒子系统(目的可以快速获得geometry中的粒子渲染物体)
在粒子渲染节点中
添加attributewrangle设置粒子替代属性和粒子缩放
instancepath 字符类型,直接指引导需要替代的物体
pscale控制替代物体的缩放大小;
后面添加一个instance节点就可以了
这个instance节点会 读取路径属性,并且可以显示display as显示模式
小编评语
之前创痛的做法是在pop netowork中添加pop isntance节点来生成 instancepath属性,不过现在直接使用wrangle更加快速和直接,这也凸显了houdini的特性,重点不是步骤,而是属性;
附带了一个流体驱动粒子的步骤
主要是用pop advect by volume