您好!
使用 OpenGL 渲染周围视图时、我们使用 glReadPixels 从帧缓冲区到内存读取图像像素:
图像读取的总像素为120*40像素,图像格式为 BGRA。
通常 gReadPixels 大约需要0.397ms 才能完成读取120*40像素,如下面的红色方框所示:
但是、gReadPixels 有时需要超过100ms 的时间才能完成、并会严重导致我们的30fps 周围视图渲染中出现3帧滞后。
为什么 glReadPixel 有时需要如此长的时间(>100ms)来读取140*40像素?
此致
Mark Kang。