android - 如何获取OpenGL在移动设备中使用的内存总量?

标签 android ios opengl-es opengl-es-3.0

我找到了 answer for desktops ,但我找不到适用于 Android/iOS 的任何内容(假设我最多可以使用 OpenGL ES 3.0)。所以对于移动设备来说,这是同样的问题:是否有可能通过我的应用程序以编程方式获取 OpenGL 使用的总内存(以字节为单位)?

注意:我可以接受非通用解决方案(AFAIK 通用解决方案不存在),但至少可以在流行设备(iOS/Snapdragon/..)上运行

最佳答案

不,这不可能通过任何标准 API。

大多数图形驱动程序都会将所有图形内存分配给进程,因此您始终可以使用“top”命令行实用程序来获取总进程内存。它无法隔离图形内存,但它应该让您了解您的进程总共使用了多少。

也就是说,您可能非常清楚您为使用 GLES API 上传/分配了多少存储空间,这可能是对总内存的一个很好的估计。大多数大容量存储与应用程序 Assets 相关。

关于android - 如何获取OpenGL在移动设备中使用的内存总量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39686106/

相关文章:

android - 如何在 android 中使用 facebook sdk 将 facebook 状态直接发布到墙上?

ios - 如何使用 afnetworking 2.0 的可达性在互联网消失后立即向用户显示消息

android - 如何增加 Android dumpsys gfxinfo 可以记录的帧数?

c# - Azure 通知中心 : Schedule Mobile App API

android - Android中错误处理的正确方法

iOS 从另一个类访问 int

ios - 如何在 Swift 中为 VR 耳机并排渲染相同的 UIView 内容(相机预览和图层)到两个 UIView

Android GLSurfaceView在ScrollView中产生黑边

android - 静态访问 Android 应用程序的资源?

ios - 如何在 Xcode 10 中设置对象的高度和宽度?如果我们设置值,它表示固定约束可能会导致裁剪