3D Procedural Textures in WebGL