可能比較早一点做GPU计算的开发者会对OpenGL做通用GPU计算,随着GPU计算技术的兴起,越来越多的技术出现,比方OpenCL.CUDA.OpenAcc等,这些都是专门用来做并行计算的标准或者说接口. OpenGL用来做通用GPU计算主要是利用纹理存储器在GPU中计算以及把结果取回内存,这大概是OpenGL做通用GPU计算最好的选择. 大概的流程主要就是先创建OpenGL的环境,接着创建FBO(帧缓存对象).纹理.设置纹理參数.然后将纹理绑定到帧缓存对象,最后传输数据到纹理,接着用片段着色器