OpenGL纹理比Android位图更节省内存吗?

4
我有一个自定义地图应用程序,处理许多256x256像素的位图(png,jpg)。我目前使用View 2d画布,并将所有图片作为RGB_565引入。虽然我通常对应用程序的性能感到满意,但我有一些功能想要添加,这将需要更多的地图瓦片(位图)。我一直在考虑使用OpenGL,但对它还比较陌生。
1. OpenGL纹理是否比保留位图更节省内存?我假设您可以将位图加载到纹理中,然后处理掉位图。 2. 动态在运行时加载许多不同的纹理,在OpenGL中是否是可接受的做法? 3. 您是否需要缓存纹理,还是GPU会为您处理?
更新: 我在GameStack上收到了一个很好的详细答案
1个回答

1
  1. 在应用程序中加载许多位图实例有时可能会导致OOM。
  2. 将数据加载到纹理中可以在本地代码中完成。这比在应用程序中执行更有效,只需调用memcpy,无需位图实例。
  3. 您必须显式生成纹理并将其删除。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接