我的opengl应用程序运行在110 fps左右。当我添加屏幕外渲染的时候,速度会减慢到15 fps。我正在使用帧缓冲区对象和glReadPixels来呈现屏幕外的内容.我在网上搜索,发现GPU内存到CPU内存的数据传输速度慢,反之亦然。我有ATI移动Radeon X2300和128™视频内存。
所以我的问题是
1)是否存在提高VRAM到CPU ram数据传输速度的方法?
2)市面上是否有GPU优化以提高读取速度?
发布于 2013-12-24 10:59:18
glReadPixels自然会变慢。没有任何魔法能让这一切变得更快。我建议使用glReadPixels将缓冲区读取到PBO,然后异步读取这些PBO。
取决于你想要实现的目标,渲染到纹理可能是更合适的。
https://gamedev.stackexchange.com/questions/67821
复制