Как измерить использование графической памяти в приложении WebGL - PullRequest
10 голосов
/ 15 ноября 2011

Я видел несколько приложений для профилирования приложений DirectX и OpenGL, которые измеряют использование графической памяти.Я не смог найти ничего похожего для WebGL.

Я использую WebGLInspector для отладки приложений WebGL, но в настоящее время профилирование графической памяти не поддерживается.альтернатива для отслеживания точного использования графической памяти в приложении WebGL?

Ответы [ 3 ]

8 голосов
/ 15 ноября 2011

С одной стороны, сейчас нет способа запросить это с помощью Javascript.На самом деле есть некоторые проблемы с безопасностью, в которых подробные данные памяти GPU могут использоваться для создания системного отпечатка для отслеживания без ведома пользователей.

Но я полагаю, что вы больше беспокоитесь об отладке собственного приложения, а несоздание инструмента мониторинга.Для этого, по крайней мере, в Chrome вы можете получить некоторую информацию на вкладке about: memory.Там вы увидите раздел «GPU», который дает вам действительно общее представление об использовании видеопамяти для браузера.Да, это весь браузер, а не только ваша вкладка.Но не так сложно убедиться, что ваша вкладка является единственной в то время работающей для более точной статистики.

Я уверен, что это не тот ответ, который вам нужен, но это все, что у нас есть длямомент.Несомненно, поскольку WebGL становится все большей частью Интернета, мы будем разрабатывать более эффективные инструменты для него, но до тех пор ... добро пожаловать в число первых пользователей!

1 голос
/ 16 марта 2019

Просмотреть память графического процессора в Chrome можно с помощью Дополнительные инструменты-> Диспетчер задач.

1 голос
/ 27 января 2012

На Mac есть монитор драйверов OpenGL, который позволяет отслеживать использование памяти графическим процессором и то, что делает драйвер GL.В Windows вы можете использовать инструменты DirectX, чтобы подключиться к процессу графического процессора Chrome.Он должен предоставить вам данные об активности WebGL, так как в Windows Chrome для перевода WebGL используется транслятор ANGLE OpenGL-> DirectX.

...