我找到了answer for desktops,但我找不到Android / iOS的任何内容(假设我可以使用OpenGL ES 3.0)。所以移动设备也是同样的问题:我的应用程序可以以编程方式获取OpenGL使用的总内存总量吗?
注意:我可以使用非通用解决方案(AFAIK通用解决方案不存在),但至少在流行设备上有效(iOS / Snapdragon /...)
答案 0 :(得分:3)
不,通过任何标准API都无法实现。
大多数图形驱动程序会将任何图形内存记入流程,因此您始终可以使用“top”命令行实用程序来获取总进程内存。它无法隔离图形内存,但它应该让您了解您的过程总共使用了多少。
也就是说,您可能已经非常清楚使用GLES API上传/分配存储的数据量,这可能是总内存空中估算的良好指标。大多数批量存储都与应用程序资产有关。