如何用CUDA读取OPENGL生成的纹理

我用opengl渲染了一张纹理,现在想让CUDA去读这张纹理,请问如何实现?

互操作

能说得具体点吗?

问题解决了,但现在只能先把纹理传给一个pixel buffer object,再把这个PBO映射给CUDA。
总觉得这样做效率不是很高,请问有没有其它的方法?

呵呵!好像没有,当然你也可以把数据传回CPU再处理

直接将通过PBO更新纹理即可,(底层也是不需要传递的),这样当使用CUDA更新pixel buffer时,纹理自然得到了更新
事实上消耗只是一个PBO得绑定时间和缓冲区大小也没有关系