前言
Phoenix FD 2.2是套非常复杂又强大的流体模拟插件,支援Maya与3ds max。这个教学我将分享如何制作基本的火焰效果,工作流程基本上是用Particle Flow作为火焰来源,调整好其他的动力参数与好的曝光条件, 你也可以用PhoenixFD轻易做出逼真的火焰效果。 整体设置 整个场景设置非常简单, 我们需要一个PHXSimulator作为模拟区域, 一个PHXSource helper, 以及一个 Particle Flow 作为火焰的来源。
准备工作
场景的单位对流体模拟影响很大! 请确认你的火焰不是在不合理的范围内模拟 (例如100公里 X 100公里的火焰) 如果你希望得到跟本教学一模一样的结果, 建议你使用我的场景单位设置 或是你也可以下载本教学的最终完成档案。
Particle Flow
请根据以下截图创件Particle Flow 之後会用粒子作为火焰的来源。 基本的概念是发射出许多小球粒子往中心移动, 用来模拟营火的动态效果。
到 Create Panel / Helpers / PhoenixFD 在场景中拖拉出产生 PHXSorce helper。将Particle Flow加到里面 PF Source -> Event 002 (作为火焰来源)请根据画面中萤光标示的设定参数。Velocity数值设定为4.0会让火焰有喷射的效果,可以根据你的需求调弱一点。 流体动态的参数
创建PhoenixFD simulation grid -- PHXSimulator
到 Create Panel > Geometry 点击下拉式选单 选PhoenixFD
按下PHXSimulator按钮 在场景中拖拉出模拟的范围 ,这个PHXSimulator grid必须要涵盖你的火焰。 PhoenixFD的预设会把所有的物件与PHXSource全都纳入考量,所以你并不需要像FumeFX那样把要参与模拟的物件手动加进来。 重要的参数以萤光笔标示出来: Cooling降温功能相当於FumeFX的Burn Rate, 要稍微调高这个参数否则容易加温到过热。 关於能量守恒(conservation) 你可以用"Symmetric"或 "Smooth",Material Transfer我用的是"Multi-Pass"方法,可以产生比较多细节。预设的重力(Gravity)很容易让火焰拉的太长,所以我把重力调低到0.5。启用燃料燃烧功能( Enable burning) 可以让整体模拟更加写实。 预设的预览效果 | 调整过後的预览效果 | 最终算图效果
预设的预览参数不够精确(左图) 跟最终算图效果(右图)差距很大!在PHXSimulaor / Preview中你可以将"As Fire"由1000.0调整为1400.0 可以让预览更接近最终火焰效果(中间图)
Colors and rendering PhoenixFD预设的 "Colors and Transparency"算出来的结果很粗糙且很不写实(上图), 我个人觉得关於调整颜色和曲线非常不直觉,很难调出想要的效果(跟FumeFX相比)。好在PhoenixFD提供了载入其他场景的设定值的方法,你可以开启软体安装後所附的范例档案 "burning plane.max" 将其"Rendering Settings"储存成*.apr档案 或是你也可以直接下载我的设定档,然后在当前的场景中载入直接取用良好的颜色与曲线设定。
载入适当的*.apr 档案後 就可以直接使用如上图的渐层与曲线,适合火焰算图 为了加速算图,你可以提高Step(%)这个参数改成15,可以达到不错的速度与品质绝佳平衡。
曝光控制 PhoenixFD预设的算图效果很容易有过度曝光的问题 (可能是因为物理精确属性的关系) 这样会造成细节遗失。你可以套用 Environment and Effects/ 添加Logarithmic exposure control 解决曝光过度的问题。按下Render Preview按钮然后调整Contrast与Brightness数值直到满意,你也可以用Color Correction功能修正色温的问题 。
最终效果 以上是本教学最终的算图效果动画,希望你喜欢这个教学,那么开始用PhoenixFD制作你的火焰特效吧!
|