【问题标题】:How to measure Graphic Memory Usage of a WebGL application如何测量 WebGL 应用程序的图形内存使用情况
【发布时间】:2011-11-14 22:01:38
【问题描述】:

我见过几个应用程序来分析 DirectX 和 OpenGL 应用程序,这些应用程序测量图形内存使用情况。我无法为 WebGL 找到类似的东西。

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

是否有替代方法来跟踪 WebGL 应用程序的确切图形内存使用情况?

【问题讨论】:

    标签: profiling webgl


    【解决方案1】:

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

    但我猜你更关心调试自己的应用程序,而不是创建监控工具。为此,至少在 Chrome 中,您可以从 about:memory 选项卡中获取一些信息。在那里,您将看到一个“GPU”部分,它可以让您对浏览器的视频内存使用情况有一个非常高级的了解。是的,这就是整个浏览器,而不仅仅是您的标签。但要确保您的标签是当时唯一运行的标签以获取更准确的统计信息并不难。

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

    【讨论】:

    • 嘿@Toji,您是一位WebGL 专家,您2 多年前的答案是否仍然是最新的?
    • 内存分析有什么后续吗?根据这个techdows.com/2016/04/google-kills-chrome-memory-page.html,内存页面已经从chrome中删除了。是否有新的工具支持 WebGL 的内存管理和分析?
    【解决方案2】:

    您可以通过更多工具->任务管理器在chrome中查看GPU内存

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2016-02-05
        • 2015-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-12
        • 2016-05-15
        相关资源
        最近更新 更多