В WebGL у нас есть специальное расширение EXT_disjoint_timer_query для правильного профилирования GPU, но я не могу найти хорошее руководство, как его использовать. Например, приведенная ниже инициализация работает на моей машине
let gl = canvas.getContext('webgl');
let ext = gl.getExtension('EXT_disjoint_timer_query');
let startQuery = ext.createQueryEXT();
ext.queryCounterEXT(startQuery, ext.TIMESTAMP_EXT);
Но последняя строка возвращает undefined . Также меня вдохновляет исходный пример из библиотеки regl , но он слишком сложный.