Как измерить использование графической памяти приложением WebGL

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

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

Есть ли альтернатива для отслеживания точного использования графической памяти приложения WebGL?


person Ben-G    schedule 14.11.2011    source источник


Ответы (3)


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

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

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

person Toji    schedule 14.11.2011
comment
Эй, @Toji, ты своего рода эксперт по WebGL, твой ответ двухлетней давности все еще актуален? - person micha; 04.02.2014
comment
Какие-либо последующие действия по профилированию памяти? Согласно этому techdows.com/2016/04/google-kills -chrome-memory-page.html, страница памяти была удалена из Chrome. Появляются ли какие-либо новые инструменты, поддерживающие управление памятью и профилирование WebGL? - person shrekshao; 22.08.2018

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

person Muhammad Faizan Khan    schedule 16.03.2019

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

person Ilmari Heikkinen    schedule 27.01.2012