Well I have worked with OpenGL and more with OpenCL. I haven't worked with shaders, but as far as I know they are kinda the same as OpenCL kernel besides they are more restrictive?
Pretty much, but they have features that OpenCL kernels lack so OpenCL is more restrictive for 3D graphics in this respect.
Originally Posted by Hans
I have experience in c and c++ programming. I don't know if that suffice.