我找到了 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/