Line integral convolution techniques implemented in JavaScript, Canvas 2D and WebGL