linux中的opengl offscreen渲染速度很慢

时间:2013-12-24 18:07:53

标签: linux opengl rendering gpu render

我的opengl应用程序运行速度约为110 fps。我添加屏幕外渲染的那一刻,它减慢到15 fps。我正在使用帧缓冲区对象和glReadPixels来渲染屏幕外。我在网上搜索过,发现GPU内存到CPU内存的数据传输速度很慢,反之亦然。 我有ATI Mobility Radeon™X2300,128MB显存  所以我的问题是 1)是否有办法将VRAM增加到CPU ram数据传输速度?
2)市场上是否有优化的GPU以获得更好的读取速度?

1 个答案:

答案 0 :(得分:2)

问题不在于传输速度,而在于CPU和GPU之间的序列化。当你以这种方式调用glReadPixels时,CPU将停止并等待GPU完成所有渲染,这已经非常低效,正如你已经注意到的那样。

解决方案是使用PBO。您可以拥有N个PBO,并且在每个帧上将PBO X(其中0 <= X