#debugging #webgl #opengl-es-2.0
#отладка #webgl #opengl-es-2.0
Вопрос:
Я ищу инструменты отладки и проверки WebGL — что-то вроде FireBug для WebGL.
Какие-либо рекомендации?
Ответ №1:
Только что нашел WebGL Inspector. Он утверждает, что является расширенным набором инструментов для отладки WebGL. Я лично еще не пробовал это.
Комментарии:
1. Здесь есть видео-демонстрация автора youtube.com/watch?v=vW-QJDxYo3A#t=8m30s
Ответ №2:
Как упоминалось выше, WebGL-Inspector — это инструмент, позволяющий анализировать текстуры и буферы, передаваемые в шейдерные программы. Для проблем низкого уровня необходимы расширенные инструменты, которые отслеживают вызовы API драйвера, потребление памяти и т.д.
В зависимости от используемой ОС вы можете использовать отладчики OpenGL / DirectX и подключить их к вашему браузеру.
Ответ №3:
WebGL Inspector — очень хороший инструмент, но имеет много сбоев в пользовательском интерфейсе. Я также могу порекомендовать отладчик Canvas и редактор шейдеров внутри инструментов отладчика FireFox (они отключены по умолчанию, и вы должны включить их в настройках)
Ответ №4:
Я опробовал WebGL Inspector, WebGL Insight и Spector.js .
Первые два, похоже, обладают наибольшим количеством функций, если вы можете заставить их работать. К сожалению, у WebGL Inspector есть проблемы с пакетами, и я использую webpack. На странице Github есть некоторые предостережения при установке, чтобы заставить его работать с пакетами, но это довольно неаккуратно.
Кто-то в разделе отзывов для WebGL Insight говорит, что это может сработать, только если ваш <canvas>
файл загружен с самого начала. Я снова попытался переместить свое создание canvas в index.html в качестве разметки, но не смог заставить ее работать.
Spector.js был единственным, который работал у меня из коробки. Его набор функций более минимален, но вы можете, по крайней мере, видеть состояние для каждого фрейма и трассировки стека.