如何测量WebGL应用程序的图形内存使用

12

我曾看过几个与 DirectX 和 OpenGL 应用程序相关的应用程序,它们可以测量图形内存使用情况,但是我找不到类似于 WebGL 的东西。

我正在使用 WebGLInspector 调试 WebGL 应用程序,但当前不支持图形内存分析。

是否有其他方法来跟踪 WebGL 应用程序的准确图形内存使用情况?

3个回答

9
首先,目前还没有JavaScript查询该信息的方法。实际上,存在一些安全问题,详细的GPU内存数据可能被用来创建系统指纹来进行用户跟踪,而用户可能并不知情。
但是我猜您更关心的是调试自己的应用程序而不是创建监控工具。在Chrome浏览器中,您可以从"about:memory"标签中获取一些信息。在那里,您将看到一个"GPU"部分,它给出了浏览器视频内存使用情况的非常高级别的理解。是的,这是整个浏览器,而不仅仅是您的标签页。但是,为了获得更精确的统计数据,确保在此期间只运行您的标签页并不难。
我相信这不是您想要的答案,但这就是我们目前所拥有的。毫无疑问,随着WebGL成为Web的重要组成部分,我们将会发展出更好的工具,但在那之前......欢迎成为早期采用者!

9
嗨@Toji,作为一位WebGL专家,你2年前的回答是否还保持最新? - micha
有关内存分析的后续进展如何?根据此 https://techdows.com/2016/04/google-kills-chrome-memory-page.html,Chrome浏览器已经删除了内存页面。是否有任何新工具即将支持WebGL的内存管理和分析? - shrekshao

4
通过更多工具 - >任务管理器,您可以在Chrome中查看GPU内存。 输入图像说明

1
在 Mac 上,有 OpenGL 驱动程序监视器可让您跟踪 GPU 内存使用情况以及 GL 驱动程序的操作。在 Windows 上,您可以使用 DirectX 工具连接到 Chrome 的 GPU 进程。它应该会为您提供有关 WebGL 活动的数据,因为在 Windows 上,Chrome 使用 ANGLE OpenGL->DirectX 翻译器来驱动 WebGL。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接