SO中有几个与此类似的问题,但它们似乎都没有解释在设备上获取iOS应用程序使用的实际OpenGL纹理内存的明确方法。
我知道如何手动计算我的纹理在上传到 OpenGL 时将使用多少内存。我想知道我是否可以从设备中获得确切的 OpenGL 使用内存量。
我想避免查看 Instruments 上的 Memory Monitor 小部件中的 Real Memory 和 Virtual Memory 列(我的理解是这些聚合纹理内存和应用程序的常规内存)。我认为这类似于此处或此处显示的方法。
我不介意纹理内存是使用任何外部工具还是以编程方式获得的。但我只想要设备报告的真实 OpenGL 内存,而不是聚合。
另外,有人可以解释一下“虚拟内存”列在 iOS 上的确切含义吗?我想我理解Virtual Memory的概念,但我想弄清楚 Virtual Memory 列是否也与 iOS 低内存警告有关,或者只有 Real Memory 列。