Loading

火的模拟

有几种方法可以对火进行模拟。 您只需使用一个或两个字段作为基础来设置您的火着色器,这可能是花费时间最多的地方。 您甚至可以使用最直接的密度模拟,只需使用恰当的着色参数就可以把它变成漂亮的火焰。 以密度为基础的火焰示例项目展示了其工作方式。 查看下一节,以获取更多关于对火进行着色的详细信息。

有几种方法可以更好地控制您对火的模拟。 它们是基于燃料通道的。如果一个体素的温度高于点火温度,对象就会释放出燃烧的燃料。 当燃料燃烧时,空气升温并膨胀,这是由“膨胀”参数指定的。 这是对爆炸和大型火球的基本控制。 燃烧燃料的另一个影响是“热量的产生”和“密度的产生”。 这些参数控制了每单位燃料燃烧时在温度和密度通道上的增加量。 “热量的产生”是火保持自身燃烧的方式,即在初始点火后保持温度高于点火温度。

燃料的另一个特点是,它可能比其余的流体移动得慢。 这使您可以对火焰的形状进行额外控制。 “燃料扩散”参数也是如此,它基本上会模糊燃料场,让燃料向各个方向缓慢扩散,而不考虑燃料在流体中的运动。

“火”通道是另一个渲染火焰的通道。 在燃料燃烧的位置,火的值很大,离燃烧的燃料越远,火的值就越降下来。 这样就创建了一个场,它允许您根据到火焰核心的距离来对火焰进行着色。 下一章将更详细地介绍火的着色。