Интерпретация профилировщика WebGL Firefox - PullRequest
0 голосов
/ 03 августа 2020

Я использую профилировщик Firefox, и он показывает, что вызов WebGL2RenderingContext.drawArrays занимает 28% времени работы (что составляет несколько секунд), под ним находится WebGLContext :: DrawArraysInstanced с теми же 28% и ниже glDrawArraysInstanced с всего 0,1%. Для этой симуляции мои вершинные и фрагментные шейдеры являются простыми однострочными. Как это можно правильно интерпретировать?

Я бы подумал, что он измеряет только время, необходимое JavaScript (на стороне процессора) для выполнения команды, и если я измерю его напрямую, он дает мне время менее 1 мс. Он каким-то образом измеряет, сколько времени занимает графический процессор, и если да, то почему это занимает так много времени для однострочных шейдеров? Почему у WebGLContext :: DrawArraysInstanced 28%, а единственное, что ниже 0,1%?

Скриншот

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...