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

时间:2011-11-14 22:01:38

标签: profiling webgl

我见过几个应用程序来分析测量图形内存使用情况的DirectX和OpenGL应用程序。我无法找到类似WebGL的任何内容。

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

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

3 个答案:

答案 0 :(得分:8)

首先,目前无法使用Javascript查询。实际上存在一些安全问题,因为详细的GPU内存数据可用于创建系统指纹,以便在用户不知情的情况下进行跟踪。

但我猜你更关心调试自己的应用程序,而不是创建监控工具。至少在Chrome中,您可以从about:memory选项卡中获取一些信息。在那里你会看到一个“GPU”部分,它为你提供了一个关于浏览器视频内存使用的真正高级概念。是的,那是整个浏览器,而不仅仅是你的标签。但要确保您的标签是当时唯一运行的标签以获得更准确的统计数据并不难。

我确信这不是你想要的答案,但这是我们目前所拥有的。毫无疑问,随着WebGL成为网络的一个重要组成部分,我们将为它开发更好的工具,但在此之前......欢迎成为早期采用者!

答案 1 :(得分:1)

在Mac上,有一个OpenGL驱动程序监视器,可以跟踪GPU内存使用情况以及GL驱动程序正在执行的操作。在Windows上,您可以使用DirectX工具连接到Chrome的GPU流程。它应该为您提供有关WebGL活动的数据,因为在Windows Chrome上使用ANGLE OpenGL-> DirectX转换器来驱动WebGL。

答案 2 :(得分:1)

您可以通过“更多工具”->“任务管理器”查看Chrome中的GPU内存 enter image description here