Как я могу включить WebGL в моем браузере?

617433
TachyonVortex

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

98

2 ответа на вопрос

179
TachyonVortex

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


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

Проверьте caniuse.com/webgl, поддерживает ли ваш браузер WebGL.


Включение WebGL

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

Хром

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

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

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

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

    enter image description here

    Здесь вам придется изменить, 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 зависают и требуют перезагрузки.

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

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

Для Firefox в Ubuntu мне также пришлось сбросить `gfx.crash-guard.status.glcontext` (см. Https://sourceforge.net/p/x3dom/mailman/message/34731616/). Я предпочитаю публиковать комментарии как комментарии перед тем, как редактировать ответы сообщества. ThomasG77 8 лет назад 4
Ну, у меня самая последняя версия Chrome (версия 57.0.2987.133 (64-разрядная версия)). Но в chrome: // flags я изменил «WebGL 2.0 ... Разрешить веб-приложениям доступ к WebGL 2.0», чтобы включить, был один для «Черновых расширений WebGL», который я оставил в покое. Все еще в chrome: // gpu обе версии по-прежнему недоступны. Вы упомянули драйверы видео, как бы я узнал, поддерживает это моя или нет? У меня есть Intel NUC DCCP847DYE Edward 7 лет назад 0
Только что попробовал зайти на http://www.webglearth.com/ на kubuntu 16.04. Он работал нормально без каких-либо изменений в Firefox 54 и Vivaldi 1.10. ... Вещи продолжают улучшаться. Joe 6 лет назад 0
Странно, но в Firefox 56 (в настоящее время это ночная версия) WebGL не работает, хотя все отображается нормально, как указано выше. Гектометр mlissner 6 лет назад 0
Похоже, что `webgl. *` Firefox [options] (http://getadmx.com/?Category=FrontMotion&Policy=FrontMotion.Policies.Firefox::WEBGL_WEBGL2_COMPAT_MODE) очень плохо документированы. Что они все значат? [Здесь] (https://www.sitepoint.com/firefox-enable-webgl-blacklisted-graphics-card/) - некоторые дополнительные параметры, на которые можно посмотреть. not2qubit 6 лет назад 0
Удивительный ответ! Почти как вики-страница asgs 6 лет назад 0
Это требует обновления - основная проблема заключается в том, что в Chrome, Firefox и т. Д. Включен взломанный Google хакл ANGLE (это отключает OpenGL, даже когда включен OGL, и пытается заменить его дрянными командами D3D. Это не работает). Не трогайте webgl - он включен по умолчанию - просто отключите ANGLE Adam 6 лет назад 0
NB. Я не могу дать правильный ответ, потому что кто-то заблокировал сообщение, поэтому мы не можем добавлять ответы. Shrug. Adam 6 лет назад 0
Спасибо, это сработало для меня .. Shylendra Madda 6 лет назад 0
Я только что зарегистрировался в этом сообществе, чтобы подтвердить ваш ответ, спасибо! a_m_dev 5 лет назад 0
1
AndyS

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

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

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

Похожие вопросы