•In
addition to ray marching static volumes stored in 3D
textures, we can also render procedural volumes defined by
functions
•Volume function takes a
position in 3D space, returns a color and opacity
•Can
produce many different effects by varying parameters and
look-up tables
•Procedurals
great for generating non-repeating animated effects