这三个都是api,opencl是gpu通用编程的api,就是用显卡做常规的数学运算,而非处理图形。opengl 于是directx 3d类似,都是图形api,用于编程调用显卡画图。前者跨多平台使用,由委员会制度制定接口;后者只能在windows上使用,是微软的api。