OpenGL Textures的内存效率是否比Android Bitmaps更高?

时间:2012-02-28 03:05:59

标签: android opengl-es bitmap

我有一个自定义地图应用程序,可处理许多256x256图像(png,jpg)的位图。我目前正在使用View 2d画布并将所有图像作为RGB_565引入。虽然我对应用程序性能感到满意,但我想添加的功能需要更多的地图图块(Bitmaps)。我一直在考虑使用opengl,但我对它很新。

  1. opengl Textures会比保留位图更有效 周围?我假设你可以将一个位图加载到纹理然后 处理Bitmap

  2. 在opengl中,在运行时动态加载许多不同的纹理是否可接受?

  3. 您是否需要缓存纹理或GPU是否为您处理?

  4. 更新 我在GameStack上收到了nice detailed answer这个问题。

1 个答案:

答案 0 :(得分:1)

  1. 在app中加载许多Bitmap实例有时可能会导致OOM。
  2. 将数据加载到纹理可以在本机代码中完成。它比在应用程序中更有效,只需调用memcpy,不需要Bitmap实例。
  3. 你必须明确生成纹理和del。