我想知道是否可以:
获取存储在系统内存中的图像,例如 cv::Mat。
将其传输到显卡。
使用openGL/directX/3D Engine对显卡做一些处理 (我知道 OpenCV 具有某些算法的功能,但这不是我要找的)。例如渲染网格。
然后将数据传输回 cv::Mat。
我想知道一种独立于平台的好方法
最佳答案
OpenGL 有两个基本功能:
Take an image stored in system memory, for example cv::Mat.
Transfer it to the graphics card.
glTexImage…
Then transfer the data back to a cv::Mat.
glReadPixels
所有其余的,如 FBO、PBO 等,只是为了提高效率或允许从某些资源中回读,这些资源没有直接访问它们的方法。
关于c++ - 是否可以在图形卡上渲染场景,然后将图像传输回系统内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28667344/