OpenGL中将数据从CPU传送到GPU的方式有哪几种

OpenGL作为图形API在绘制渲染里发挥重大作用.并且OpenGL3.0之后的版本终于与时俱进.非常先进了(一般我不太用非ARB扩展)传输数据方式:最简单的直接模式时代的方式.第二种各种buffer方式.第三种map方式.第四种纹理方式.第五种uniform.第六种uniform block.就知道这些看看这些输入方式.弄通用计算还算可以.可是输出数据的时候就超级不友好了.所以通用计算还是要交给OpenCL CUDA 这种专业工具来做
■网友
楼主也没有说是搞通用计算吧
■网友
大约三种?一种占用cpu时间传,传到显存;一种不占用cpu时间(利用dma,这种技术叫pbo,不知道是不是真的不用cpu);一种使用纹理。
■网友
opengl是cuda的替代品.. 在无法运行cuda的平台使用或者给不想入opencl的坑的人用, 效果比较一般。传输数据基本上就是glsl那些东西了, 图像处理一般是在fragment shader完成。 图像是texture, 每个fragment都有一个uv坐标, 由vetex shader 插值后传入。 其他的参数可以uniform进来。 算法和cuda最大的区别是纹理是可以sample的, 你不能把它当作矩阵来处理, 而是一个连续空间, 所以要设置radius来模拟矩阵大小。


    推荐阅读