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来模拟矩阵大小。
推荐阅读
- 怎样使用opengl高效的绘制
- Minecraft 开动态模糊(motion blur)时 报错OpenGL 1283(堆栈溢出)
- 各个在线旅游公司的营销数据从哪里可以得到比如途牛,携程,去哪儿,乐途,驴妈妈等等。
- 怎样使用opengl或者html5绘制一个星空 ?
- 公交司机雨中将衣服脱给小女孩 小女孩敬少先队队礼致谢
- opengl里画贝塞尔曲面的函数问题
- 计算机的数据从外存到内存会发生啥变化
- 这些经济数据从哪里获得
- OPENGL顶点和法线,只8行代码求解释.?
- OpenGL画正弦函数图像怎么样可以画出多个周期
