gpt4 book ai didi

android - OpenGL 纹理是否比 Android 位图的内存效率更高?

转载 作者:太空宇宙 更新时间:2023-11-03 10:53:31 25 4
gpt4 key购买 nike

我有一个自定义 map 应用程序,可以处理许多 256x256 图像 (png、jpg) 的位图。我目前正在使用 View 二维 Canvas 并将所有图像作为 RGB_565 引入。虽然我对应用程序的性能总体上很满意,但我想添加需要更多 map 图 block (位图)的功能。我一直在考虑使用 opengl,但对它还很陌生。

  1. opengl 纹理会比保留位图更节省内存吗大约?我假设您可以将位图加载到纹理中,然后处理位图

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

  3. 您需要缓存纹理还是由 GPU 为您处理?

更新:我收到了 nice detailed answer GameStack 上的这个问题。

最佳答案

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

关于android - OpenGL 纹理是否比 Android 位图的内存效率更高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9475850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com