Hpyro
8创建dopnet,smoke.的细分给0.1。指定volsource的sop path(THESOURCE)? 上面的initialize先选择别的再选择source smoke让它自动添加下面的operations,把温度的oper关闭。关闭pyrosolver-shape-dissipation和combustion - enable com。
添加一个operation,可以把density作为源当温度来用。然后把它删除。solver下面连drag force(模拟空气阻力)。vol source. 的vel的operation下面的dip mask输入density。drag的scale force改为1,右下角的大脑可以在拖动关键帧时禁用模拟。给volsource里面的 vel的scaleK帧,先在1保持一段时间,在给到0。
创建gasresizefluiddynamic连到solver的第二个接口
添加节点,两排都给0.1,可以看到原几何体的边界,下面null改为BOUNDS。在gasresizefluid里面勾选track by obj,sop path指定Bounds,可以自适应框的大小。开启pryosolver的dissipation 0.4。给vol source的density operation的scale也k帧,1保持一段时间然后给0。事先要先关闭模拟
也可以在这里给一个动态的初始物体,作为模拟框的边界,不过要自己指定物体。添加gasdisturb连到solver第三个节点。这个节点可以打散边缘的蘑菇云,显得更真实。可以试试添加多个gasdisturb然后用merge合并。不同的节点调小reference scale。
打开control field,空体素守影响小,密度大的受影响大。在给gasturbulence和gasidsturb合并起来
参数如图,主要控制整体上轻微的扭曲。
添加消散结算起,参数如图
创建delete,除了density场其他都删除,下面连vop。vop下面连null(DIVERGENCE)。
vop里面添加抗锯齿noise,参数如图
再创建一个volumesource,给上expand,指定sop路径。下面的oper的source volume改为density。把前面给densityK的动画给divergence复制过来。然后给它乘100。把vel场的第一帧scaleK到10。在添加一个gasvortexconfinement到merge里面,用来增强。删除这个节点。可以通过跳高dopnet里面的substep来有更多运动细节。smokeobj的细分给低些
创建dopimportfield,吧两个场写出去,下面连个null。然后再out层级创建geometry节点,把这个null的sop path给过去
点击mantra的右边,改为node by node。dooimportfield的dopnet给过去. default obj给smokeobj的名称。修改out层级里面两个节点的渲染范围帧。matra的obj里forceobj给到output其他可以不写。最后点mantra上面的render to disk,在主菜单的render-myplay里面可以读取。
修改mode模式,三个disturb的base block size的大小分别为0.1,0.3,0.03。去掉volsource里面两个场scale的动画,把disvergence的scale改为5,取消动画
修改disturb1的场。gasdissipate的evaporation rate改为0.1。volumevel的grain给到1。pyresource的density-scale 3。drag的scale force改为0.1。打好灯光,
开启solver的rest,参数如图。smokeobj-intialdata勾选add rest field,给dopimportfield添加两个场