103

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

2 ответа2

184

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


Поддержка браузера для WebGL

Зайдите на caniuse.com/webgl, чтобы узнать, поддерживает ли ваш браузер WebGL.


Включение WebGL

Если ваш браузер поддерживает WebGL, следуйте этим инструкциям, чтобы включить его:

Хром

Сначала включите аппаратное ускорение:

  • Зайдите в chrome://settings
  • Нажмите кнопку + Показать дополнительные настройки
  • В разделе « Система » установите флажок « Использовать аппаратное ускорение, когда доступно» (вам нужно будет перезапустить Chrome, чтобы изменения вступили в силу).

Затем включите WebGL:

  • Перейти к chrome://flags
  • Убедитесь, что Disable WebGL не активирован (вам необходимо перезапустить Chrome, чтобы изменения вступили в силу)
  • В более новых версиях эта опция Disable WebGL будет недоступна, вместо этого вам придется искать WebGL 2.0 (или другую версию), которая выглядит следующим образом:

    Здесь вам придется изменить Default на Enabled в раскрывающемся списке.

  • [Попробуйте это, если выше не работает] Включить - Переопределить список программного рендеринга

Затем проверьте состояние WebGL:

  • Перейти к chrome://gpu
  • Проверьте элемент WebGL в списке состояния графических объектов . Статус будет одним из следующих:
    • Аппаратное ускорение - WebGL включено и аппаратно ускорено (работает на видеокарте).
    • Только программное обеспечение, аппаратное ускорение недоступно - WebGL включен, но работает в программном обеспечении. Для получения дополнительной информации см. Здесь : «Для программного рендеринга WebGL Chrome использует SwiftShader, программный растеризатор GL».
    • Недоступно - WebGL недоступен в аппаратном или программном обеспечении.

Если состояние не "Аппаратное ускорение", то в списке « Обнаруженные проблемы» (под списком « Состояние графических функций» ) может быть объяснено, почему аппаратное ускорение недоступно.

Если ваша видеокарта / драйверы занесены в черный список, вы можете переопределить черный список. Внимание: это не рекомендуется! (см. примечание к черным спискам ниже). Чтобы переопределить черный список:

  • Перейти к chrome://flags
  • Активируйте настройку списка рендеринга программного обеспечения Override (вам нужно будет перезапустить Chrome, чтобы изменения вступили в силу)

Для получения дополнительной информации см. Справка Chrome: WebGL и 3D-графика.

Fire Fox

Во-первых, включите WebGL:

  • Перейти к about:config
  • Поиск webgl.disabled
  • Убедитесь, что его значение равно false (любые изменения вступают в силу немедленно, без перезапуска Firefox)

Затем проверьте состояние WebGL:

  • Перейти к about:support
  • Проверьте строку рендеринга WebGL в графической таблице:
    • Если в статусе указаны производитель, модель и драйвер видеокарты (например, «NVIDIA Corporation - NVIDIA GeForce GT 650M OpenGL Engine»), то WebGL включен.
    • Если состояние выглядит как «Заблокировано для вашей видеокарты из-за нерешенных проблем с драйверами» или "Заблокировано для вашей версии графического драйвера", то ваша видеокарта / драйвер заносится в черный список.

Если ваша видеокарта / драйверы занесены в черный список, вы можете переопределить черный список. Внимание: это не рекомендуется! (см. примечание к черным спискам ниже). Чтобы переопределить черный список:

  • Перейти к about:config
  • Поиск с поддержкой webgl.force-enabled
  • Установите это в true

(Как и Chrome, Firefox имеет опцию Использовать аппаратное ускорение, когда доступно , в Предпочтения > Дополнительно > Общие > Просмотр. Однако, в отличие от Chrome, Firefox не требует, чтобы этот флажок был установлен для работы WebGL.)

Сафари

  • Перейти к настройкам Safari
  • Выберите вкладку « Дополнительно »
  • Убедитесь, что флажок Показать меню разработки в строке меню установлен
  • В меню « Разработка» Safari выберите подменю « Экспериментальные функции» и убедитесь, что установлен флажок WebGL 2.0.

Заметки

Обновление графических драйверов

Если ваши графические драйверы слишком стары для поддержки WebGL, вы можете их обновить.

Более подробная информация доступна здесь:

Черные списки

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

Многие браузеры имеют возможность переопределить черный список (то есть: попытаться использовать функции из черного списка, несмотря на риски). Это не рекомендуется! Вам следует переопределить черный список, только если вы понимаете и принимаете риски.

Более подробная информация доступна здесь:

1

Очень полезно для Chrome - за исключением того, что лучше всего уточнить параметр Disable WebGL - что неочевидно в Chrome.

Опция Disable WebGL должна быть отключена (urgh - двойной минус), то есть ссылка ниже должна содержать «Enable» - это означает, что отключение webGL отключено ... Может сэкономить кому-то несколько минут.

С наилучшими пожеланиями, Энди

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .