【发布时间】:2011-11-14 22:01:38
【问题描述】:
我见过几个应用程序来分析 DirectX 和 OpenGL 应用程序,这些应用程序测量图形内存使用情况。我无法为 WebGL 找到类似的东西。
我正在使用 WebGLInspector 调试 WebGL 应用程序,但目前不支持图形内存分析。
是否有替代方法来跟踪 WebGL 应用程序的确切图形内存使用情况?
【问题讨论】:
我见过几个应用程序来分析 DirectX 和 OpenGL 应用程序,这些应用程序测量图形内存使用情况。我无法为 WebGL 找到类似的东西。
我正在使用 WebGLInspector 调试 WebGL 应用程序,但目前不支持图形内存分析。
是否有替代方法来跟踪 WebGL 应用程序的确切图形内存使用情况?
【问题讨论】:
首先,目前无法使用 Javascript 进行查询。实际上存在一些安全问题,因为详细的 GPU 内存数据可用于创建系统指纹以在用户不知情的情况下进行跟踪。
但我猜你更关心调试自己的应用程序,而不是创建监控工具。为此,至少在 Chrome 中,您可以从 about:memory 选项卡中获取一些信息。在那里,您将看到一个“GPU”部分,它可以让您对浏览器的视频内存使用情况有一个非常高级的了解。是的,这就是整个浏览器,而不仅仅是您的标签。但要确保您的标签是当时唯一运行的标签以获取更准确的统计信息并不难。
我确定这不是您想要的答案,但这就是我们目前所拥有的一切。毫无疑问,随着 WebGL 成为网络的重要组成部分,我们将为它开发更好的工具,但在那之前...欢迎成为早期采用者!
【讨论】:
在 Mac 上,有 OpenGL 驱动程序监视器,可让您跟踪 GPU 内存使用情况以及 GL 驱动程序正在执行的操作。在 Windows 上,您可以使用 DirectX 工具连接到 Chrome 的 GPU 进程。它应该为您提供有关 WebGL 活动的数据,因为 Windows Chrome 正在使用 ANGLE OpenGL->DirectX 转换器来驱动 WebGL。
【讨论】: