Volumetric Clouds

ShaderX 4 - Chapter 8.4

Nice article with very few pictures. It utilizes slice based rendering to draw a spherical cloud puff. Shading is somewhat simple, its just N dot L lighting:

Out.dif.xyz = 1 - dot(2*normal.xyz - 0.5), lightpos.xyz);