GPGPU Cloth simulation using GLSL, OpenCL and CUDA by Marco Fratarcangeli