An OpenCL implementation of the simplex noise algorithm