2015-02-23 42 views
0

我想知道是否有可能:是否有可能在圖形卡上渲染場景,然後將圖像傳回系統內存

拍攝存儲在系統內存中的圖像,例如cv ::墊。

將其傳送到顯卡。

在使用openGL/directX/3D引擎的顯卡上做一些處理(我知道OpenCV具有某些算法的功能,但這不是我正在尋找的功能)。例如渲染網格。

然後將數據傳回cv :: Mat。

我想知道這樣做

+0

看看:https://www.opengl.org/wiki/Pixel_Buffer_Object,也許http://en.wikipedia.org/wiki/Framebuffer_Object和http://en.wikipedia.org/wiki/Vertex_Buffer_Object – Micka 2015-02-23 08:37:31

+0

@Micka:這些都不是GPU→CPU存儲器空間傳輸所必需的。 – datenwolf 2015-02-23 09:09:06

回答

1

在OpenGL中的一個很好的平臺無關的方式有2個基本功能:

以存儲在系統存儲器中的圖像,例如CV ::墊。

將其傳送到顯卡。

glTexImage ...

數據然後轉移回CV ::墊。

glReadPixels

所有其他宗教組織一樣,公益組織和這樣只是爲了使事情更加有效或允許讀取某些資源回來,沒有一個直接的方式來訪問它們。

相關問題