Weekly Houdini Tip #5 - Small-scale flame simulations Recently I've been doing some RnD on small-scale fire simulations and wanted to share a few tips on how to make your small flames (like candle, matchstick, zippo, alcohol, stove flames etc.) look physically accurate and believable. I found Attila Torok's SIGGRAPH 2022 talk particularly insightful and informative, so the main ideas I’ll share here are inspired by his approaches and techniques for creating realistic and good-looking flames. First of all, to achieve realistic small scale flame motion, one key aspect is adding viscosity to the simulation. For a candle flame I set the viscosity to around 0.5. This helps stabilize the flame shape and prevent excessive flickering or breakup. I'm not using any turbulence or disturbance forces here, it's just clean sourcing of temperature, burn and velocity. For convincing shading, there are a few important things to keep in mind. Most of the visible light comes from the flame field, not the temperature field alone. Relying only on temperature for emission can result in an unrealistic shape and flickering flame. To create a flame with a transparent blue inner core and yellow outer edge, we'll need to simulate both the temperature and flame fields. To color the flame from transparent black --> blue --> yellow, here are two common methods: 1. Y-axis ramp (Quick, but limited) A simple approach is to apply a Y-axis-based ramp in post to fade the emission vertically. This works only in very controlled setups where the flame is strictly rising along the Y axis, such as a static candle. 2. Temperature-based ramping (More reliable) A better and more flexible method is to use the temperature field as a mask for vertical height. In this setup: - Emission intensity is driven by the flame field. - Flame color is controlled by the temperature field using a reversed color ramp (orange on the left, black on the right). However, it’s important that the temperature field fully encompasses the entire flame region. To ensure this, you can rasterize the temperature particles with a slightly larger pscale than normal. Check out the comments section to download the hip file for free. You can find more info on creating realistic fire effects in this Attila Torok's insightful presentation: https://lnkd.in/eGuAMAJF . . . #houdini #sidefx #karma #xpu #sidefxhoudini #fxtd #fxartist #simulation #materialx #flame #pyro #smoke #emission #fire #tutorial #volume #light #solaris #lops #sim #candle
nice, can you don one with multiple flames fast?
Thanks for sharing this tip about viscosity Sergey Kharitonov
Thanks for sharing, Sergey. 😎👍
Thoughtful post, thanks Sergey
Nice! Thanks for sharing it!
Helpful insight, Sergey
Still hungry
11moThis is bloody awesome! Thank you Sergey!