Перейти к содержимому

Глоссарий

Отпечаток WebGL

Двух имён уже хватает, чтобы поместить машину в небольшую группу, а нарисованный кадр сужает эту группу дальше. Оба читаются без вопроса и оба продолжают отвечать после очистки хранилища.

Отпечаток WebGL это опознаватель, который сайт собирает из строк, сообщаемых видеокартой, и из картинки, которую она рисует.

Как сайт читает видеокарту

WebGL существует, чтобы страница рисовала видеокартой. Те же вызовы сообщают, чем именно рисуют, и это сообщение точнее всего остального на странице.

Полное чтение занимает несколько миллисекунд и ничего не показывает. Кадр рисуется вне экрана и выбрасывается, как только с него сняли байты.

  1. 1

    Спрашивает имя видеокарты

    Расширение отдаёт нескрытые строки поставщика и отрисовщика, а они вместе называют чип, драйвер и графический слой под ним.

  2. 2

    Рисует маленький кадр

    Хватает треугольника поверх сплошной заливки. Две видеокарты по одним указаниям не приходят к одним байтам.

  3. 3

    Читает кадр обратно

    Точки уходят либо графическими вызовами, либо копией на обычный холст, и обе дороги кончаются одной свёрткой.

Ваша видеокарта прямо сейчас

Значения прочитаны в вашем браузере на этой странице. Строки отрисовщика часто хватает, чтобы назвать чип и драйвер за ним.

Отсюда ничего не уходит. Чтение рисуется на месте, и наружу с ним не идёт ни одного запроса.

Ваша машина прямо сейчас

Поставщик WebGL
измеряем на вашей машине
Отрисовщик WebGL
измеряем на вашей машине
Свёртка canvas
измеряем на вашей машине

Прочитано в вашем браузере и показано здесь. Никуда не отправляется.

Два чтения вместо имени

Почти всё в этой нише правит две строки и на этом останавливается. Это половина чтения, а вторую половину рождает само железо.

Четыре части ниже страница снимает за один заход. Они обязаны сходиться между собой, а сходимости набор поправленных строк сам по себе не даёт.

  • Строка поставщика

    Она называет изготовителя так, как его сообщает браузер. Наша приёмка привязывает её к зерну профиля и сверяет ответ по имени.

  • Строка отрисовщика

    В ней чип, графический слой и уровни шейдеров одной строкой, и это самое точное одиночное значение, какое страница вообще читает.

  • Нарисованный кадр

    Байты, рождённые железом, за поправленной строкой не следуют. Страница, прочитавшая обе части, держит противоречие, а не имя.

  • Дорога чтения точек

    Точки уходят прямо из буфера рисования или через копию на холст. Защита, наложенная на одну дорогу, находится через другую.

Что отвечает нынешняя сборка

Числа ниже взяты из прогона 2 сентября, на сборке, которая едет сегодня. Каждое это одна строка стенда, и каждая показывает своё значение, а не приговор.

Прогону дают четыре зерна, и весь набор повторяется на каждом. Защита, которая держится на одном зерне и падает на другом, ещё не защита.

  • Читающая функция осталась родной

    Функция, отвечающая на вопросы о видеокарте, по-прежнему читается как родной код, и обёртки вокруг неё не найти.

    родной код
  • Обе дороги дают те же байты

    Точки, взятые прямо из буфера рисования, и точки, взятые через буфер упаковки, приходят одинаковыми.

    0 врозь
  • Кадр приходит не сырым

    Сплошная заливка, прочитанная из буфера рисования, отличается от чистой заливки в четырёхстах семи местах.

    407 изменено

Что делает наш движок

Обе строки приезжают с зерном профиля строкой запуска, а кадр меняется там, где видеокарта его отдаёт. Поэтому они двигаются вместе, а не указывают на две разные машины.

Два прогона одного стенда: сборка до заплат отпечатка и сборка, которая едет сегодня. Строки, до которых прогон не дошёл, названы так и не оставлены пустыми.

ЗамерДо заплат, 25.08.2026Отгружено, 02.09.2026
Кадр WebGL против его копии на холстерасходятся 109 байтрасходится 0 байт
Точки прямо из буфера рисованиякак без зерна407 мимо чистой заливки
Буфер упаковки против прямой дорогине замерялосьрасходится 0 байт

Часто путают с этим

  • Отпечаток canvas

    Там рисует сам браузер в двух измерениях, а тут видеокарта. Другие значения, другой код и отдельная защита.

  • WebGPU

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

  • Одна строка отрисовщика

    Правка двух строк оставляет нарисованный кадр на месте. Чтение это пара, и страница снимает обе части за один заход.

  • Видеокарта в настройках системы

    То, как называет вашу видеокарту система, и то, что сообщает браузер, это две разные строки. Страница читает только вторую.

Как проверить свой

Панель выше показывает то, что сообщает браузер, в котором вы это читаете. Самопроверка живёт в программе и идёт внутри профиля, против того движка, который профиль запустил.

Она называет строки, которые велело зерно, и печатает то, что пришло, поэтому несовпадение видно двумя строками, а не оценкой.

Прогоните её в двух профилях на одном компьютере. Две видеокарты там, где машина одна, это и есть то, что стоит увидеть, и один прогон покажет обе.

Чего это не делает

  • Это не превращает одну видеокарту в другую. Строки и нарисованный кадр отвечают набором, и набор обязан оставаться правдоподобным рядом с профилем.
  • Это не закрывает WebGPU само по себе. Тот доступ идёт к тому же железу своими вызовами и правится отдельно от этого.
  • Это не прячет сам факт WebGL. Браузер, отвечающий пустотой, встречается реже любой видеокарты и выдаёт себя сразу.
  • Это не делает профиль невидимым. Поведение, репутация адреса и история аккаунта закрывают аккаунты чаще любой строки видеокарты.

Проверить

Каждое число выше взято из файла, который можно открыть.

Замеры WebGL в самопроверке
apps/desktop/src/lib/fpAudit.js
Два прогона, названные выше
docs/замеры/приёмка-до-заплат-25-08.log · docs/замеры/приёмка-windows-02-09.log
Сборка не принимается, пока это не сходится
engine/scripts/engine-invariants.js · engine/scripts/accept-engine.js
Замеры идут в настоящем браузере
apps/desktop/test/fp-audit.js · apps/desktop/test/audit-on-builtin.js

Вопросы

Выдаёт ли строка отрисовщика мою видеокарту?
На нашем движке обе строки приходят из зерна профиля, и приёмка сверяет ответ с этим зерном по имени. Панель выше показывает то, что сообщает ваш нынешний браузер.
Зачем мерить дорогу чтения дважды?
Потому что точки уходят от видеокарты двумя дорогами, и защита, наложенная на одну, находится через другую. Прогон сравнивает байты обеих.
Два профиля сообщают две видеокарты?
На нашем движке да: и строки, и кадр следуют за зерном профиля. Самопроверка печатает ожидаемые строки рядом с пришедшими.
Закрыт ли WebGPU той же работой?
Это отдельная дорога со своей заплатой. На сборочной машине без видеоустройства прогон говорит, что эту строку замерить не удалось, вместо того чтобы тихо её зачесть.
Можно просто выключить WebGL?
Можно, и браузер без него встречается реже любой отдельной видеокарты. Тогда сам отказ становится приметой машины.

Посмотрите, что ответит ваш профиль

Самопроверка идёт внутри профиля и называет каждый замер по имени, и зелёный, и красный.