本文主要是介绍第097封“情书”:浮生碌碌PDG For Design Work Pt. 4 - Distributed Grains Using PDG<Entagma>Houdini 2019,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
▉ 跟着内心走,走出平庸。— 每天翻译一篇教程,这就是我写给houdini的情书。【首发于同名公众号:“致houdini的情书”】
█ “ 人间没有白走的路,每一步都算数。”
前言不搭后语
最近马上要到100篇,接下来要进入一个新的阶段,所以100篇以后可能不会日更了。
诸位,抱歉了!
一种模仿泡沫生长的效果,基本的grain模拟方法,使用topnet和PDG运行在农场上。
我是流程图
❖obj❖
❖coliider碰撞体流程图❖
❖sim模拟流程图❖
我是popnet流程图
❖第一个粒子发射器❖
❖边缘粒子发射器grain颗粒模拟❖
TOPnet流程图
❖distribute_popobject分配节点流程图❖
❖保留碰撞粒子❖
//--1 如果粒子碰撞次数小于1,删除粒子。
if(@hitnum<1){
removepoint(0,@ptnum);
}
//--2 再设置一下粒子大小。
f@pscale = 0.005;
❖提取边缘粒子❖
//--1 临近点
int npt[] = nearpoints(0,v@P,0.05,96);
//--2 点数
int np = len(npt);
//--3 如果点数超过某一阈值,删除
if(np>72)
removepoint(0,@ptnum);
❖映射随机粒子尺寸❖
f@pscale = 0.01*fit01(rand(@id),0.5,1.0);
❖popwrangle粒子尺寸❖
//--1 粒子年龄0~1
float u = f@age/f@life;
//--2 映射
float s = fit(u,0.0,0.1,0.0,1.0);
//--3 chramp更精确的驱动 ,再增加点随机性
f@pscale = chramp("ramp_scale",s)*chf("Amp")*fit01(rand(@id),0.25,1.0);
首先
制作步骤
小节提要
混合了液体和颗粒的混合物,使用PDG可以有效地在农场中分布式计算。
01
粒子动力学设置
02
设置边缘&中心粒子
03
边缘颗粒发射粒子的grain模拟
04
粒子模拟在农场分布式计算
正式制作
使用软件:houdini17.5
这篇关于第097封“情书”:浮生碌碌PDG For Design Work Pt. 4 - Distributed Grains Using PDG<Entagma>Houdini 2019的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!