是否可以在图形卡上渲染场景,然后将图像传输回系统内存

时间:2015-02-23 05:20:47

标签: c++ opencv opengl

我想知道是否可以:

拍摄存储在系统内存中的图像,例如cv :: Mat。

将其传输到显卡。

使用openGL / directX / 3D Engine对显卡进行一些处理 (我知道OpenCV具有其中某些算法的功能,但这不是我正在寻找的)。例如渲染网格。

然后将数据传回cv :: Mat。

我想知道一种独立于平台的良好方式

1 个答案:

答案 0 :(得分:1)

使用OpenGL有两个基本功能:

  

拍摄存储在系统内存中的图像,例如cv :: Mat。

     

将其传输到显卡。

... glTexImage

  

然后将数据传回cv :: Mat。

glReadPixels

所有其他人如FBO,PBO等只是为了提高效率或允许从某些资源中回读,而这些资源并没有直接的方式来访问它们。