【发布时间】:2013-02-07 05:23:02
【问题描述】:
今天我发现了一件让我很疑惑的事情。我有三星 Exynos 4412 ARM9 CPU,它有一个 GPU400(四核)。我试图通过所有已知的方法从 GPU 到 CPU 获取纹理,它真的很慢。 PC 平台的现代 CPU 和 GPU 也会出现相同的情况和缓慢的速度。我想知道这是怎么发生的,三星 Exynos 是一个 SoC,它们都有相同的内存,我不应该关心总线。 为什么会这样?
从 GPU 到 CPU 的数据通过多种方法传输,我尝试过 glReadpixels、gltexSubImage2D、gltexImage2d、FBO。 在 1024*1024 24 位纹理上使用任何这些方法时,帧速率从 40FPS 下降到 7FPs 或 7FPS。
【问题讨论】:
-
@ZanLynx 我的 GPU 没有 CUDA 或 OpenCL
-
您能以毫秒或其他值定义 slow 吗?还提供更多信息,您如何传输数据。
-
请注意,在另一个问题中,他的真正问题是他的代码测量了错误的东西。显示您的代码可能有助于获得答案。
标签: performance opengl-es embedded gpu