Rendering procedural 3D geometry by raymarching through a distance field