今天我发现了一件让我很疑惑的事情。我有三星 Exynos 4412 ARM9 CPU,它有一个 GPU400(四核)。我试图通过所有已知的方法从 GPU 到 CPU 获取纹理,它真的很慢。PC 平台的现代 CPU 和 GPU 也会出现相同的情况和缓慢的速度。我想知道这是怎么发生的,三星 Exynos 是一个 SoC,它们都有相同的内存,我不应该关心总线。为什么会这样?
从 GPU 到 CPU 的数据通过多种方法传输,我尝试过 glReadpixels、gltexSubImage2D、gltexImage2d、FBO。在纹理 1024*1024 24 位上使用任何这些方法时,帧速率从 40FPS 下降到 7FPs 或 7FPS。