Opengl 另一个上下文中使用的glMapBufferARB中的指针

Opengl 另一个上下文中使用的glMapBufferARB中的指针,opengl,rendering,gpu,Opengl,Rendering,Gpu,我想用2个GPU进行并行渲染。因此,需要从GPU1读回,然后将像素绘制到GPU2 我在每个屏幕上创建了两个窗口,并连接了自己的GPU。每个窗口都有两个关联的线程 然而,readpixel+drawpixel是一个瓶颈。因此,考虑了一种异步PBO方法:2个PBO用于读回,2个PBO用于以替代方式读回 我的问题是: 从glMapBufferARB返回的指针是否可以在另一个线程和不同的GPU中使用? 如果没有,我必须将数据复制到主存并复制到另一个GPU,瓶颈将是CPU->GPU复制。还有更好的办法吗?

我想用2个GPU进行并行渲染。因此,需要从GPU1读回,然后将像素绘制到GPU2

我在每个屏幕上创建了两个窗口,并连接了自己的GPU。每个窗口都有两个关联的线程

然而,readpixel+drawpixel是一个瓶颈。因此,考虑了一种异步PBO方法:2个PBO用于读回,2个PBO用于以替代方式读回

我的问题是:

从glMapBufferARB返回的指针是否可以在另一个线程和不同的GPU中使用? 如果没有,我必须将数据复制到主存并复制到另一个GPU,瓶颈将是CPU->GPU复制。还有更好的办法吗?
是的,指针形式的glMapBuffer可以被任何线程使用-即使没有GL上下文。只要记住同步线程,在线程使用指针.h完成其工作之前不要调用glUnmapBuffer