我正在运行MediaDump项目,该项目试图使用 GLSurfaceView 将每个视频帧转储到单个图像文件中。但我发现setEGLConfigChooser中的 RGBA 大小设置对 glReadPixels 的速度起着重要作用。
我总是在 glReadPixels 中设置 RGBA 和 UNSIGNED_BYTE 对,一些设备使用 读取速度更快setEGLConfigChooser(8, 8, 8, 8, x, x)
,而其他 RGBA 大小设置会使像素读取速度极慢;虽然某些设备使用 读取速度更快setEGLConfigChooser(5, 6, 5, 0, x, x)
,但其他 RGBA 尺寸设置会使像素读取速度极慢。也许还有更多的案例。
那么这是怎么发生的呢?有没有办法知道正确的 RGBA 尺寸设置,这将使使用 glReadPixels 的像素读取速度最快?
谢谢。