Uploaded February 2010 | Updated September 2026, 1 week ago
This is an effect that I developed a few years ago.
It works by first animating a fire in a discrete 3d grid (I use a very simple algorithm which generates random particles at the bottom and then applies a simple boxfilter. But any algorithm that can be evaluated for every point in the 3d grid will work).
It then uses an optimized Marching Cubes algorithm to 'peel off' various surfaces of different isovalue (the isovalue basically represents the heat of the fire at that point).
These surfaces are then rendered additively, so they blend together, and the fire its final colour.
Original binaries can be downloaded here: scali.eu.org/~bohemiq/FireNew.rar
This is an effect that I developed a few years ago.
It works by first animating a fire in a discrete 3d grid (I use a very simple algorithm which generates random particles at the bottom and then applies a simple boxfilter. But any algorithm that can be evaluated for every point in the 3d grid will work).
It then uses an optimized Marching Cubes algorithm to 'peel off' various surfaces of different isovalue (the isovalue basically represents the heat of the fire at that point).
These surfaces are then rendered additively, so they blend together, and the fire its final colour.
Original binaries can be downloaded here: scali.eu.org/~bohemiq/FireNew.rar










