Как включить WebGL в моем браузере?
Я хотел бы иметь возможность использовать сайты на основе WebGL , такие как Shadertoy , WebGL Earth и т. Д., Но эти сайты говорят мне, что WebGL отключен в моем браузере. Как я могу включить его?
Я принял этот ответ в сообществе wiki, поэтому, пожалуйста, обновите его, если вы заметите устаревшую или отсутствующую информацию.
Поддержка браузера для WebGL
Проверьте caniuse.com/webgl, чтобы узнать, поддерживает ли ваш браузер WebGL.
Включение WebGL
Если ваш браузер поддерживает WebGL, выполните следующие действия, чтобы включить его:
Хром
Во-первых, включите аппаратное ускорение:
- Перейдите в
chrome://settings
- Нажмите кнопку + Показать дополнительные настройки
- В разделе « Система » убедитесь, что флажок Использовать аппаратное ускорение, когда установлен флажок (вам нужно перезапустить Chrome, чтобы все изменения вступили в силу)
Затем включите WebGL:
- Перейти к
chrome://flags
- Убедитесь, что отключить WebGL не активирован (вам нужно перезапустить Chrome, чтобы все изменения вступили в силу)
-
В новых версиях этот параметр Disable WebGL не будет доступен, вам придется искать WebGL 2.0 (или другую версию), которая выглядит так:
Здесь вам нужно будет поменять значение «
Default
на «Enabled
в раскрывающемся списке. - [Попробовать, если выше не работает] Включить – Переопределить список рендеринга программного обеспечения
Затем проверьте состояние WebGL:
- Перейти к
chrome://gpu
- Проверьте элемент WebGL в списке состояния графических функций . Статус будет одним из следующих:
- Аппаратное ускорение – WebGL включен и аппаратно ускорен (работает на графической карте).
- Программное обеспечение, аппаратное ускорение недоступно – WebGL включен, но работает в программном обеспечении. См. Здесь для получения дополнительной информации: «Для программного обеспечения WebGL Chrome использует SwiftShader , программный GL-растеризатор».
- Недоступно – WebGL недоступен в аппаратном или программном обеспечении.
Если статус не «Аппаратное ускорение» , то список обнаруженных проблем (ниже списка состояния графических функций ) может объяснить, почему аппаратное ускорение недоступно.
Если ваша видеокарта / драйверы занесены в черный список, вы можете переопределить черный список. Предупреждение: это не рекомендуется! (См. Примечание к черным спискам ниже). Чтобы переопределить черный список:
- Перейти к
chrome://flags
- Активируйте параметр списка переопределения программного обеспечения (вам нужно перезапустить Chrome, чтобы все изменения вступили в силу)
Дополнительную информацию см. В справке Chrome: WebGL и 3D-графика .
Fire Fox
Во-первых, включите WebGL:
- Перейти к
about:config
- Поиск
webgl.disabled
- Убедитесь, что его значение
false
(любые изменения вступают в силу немедленно без перезапуска Firefox)
Затем проверьте состояние WebGL:
- Перейти к
about:support
- Осмотрите строку WebGL Renderer в таблице Graphics :
- Если статус содержит производителя, модель и драйвер видеокарты (например: «NVIDIA Corporation – NVIDIA GeForce GT 650M OpenGL Engine» ), то WebGL включен.
- Если статус «что-то вроде « Заблокировано для вашей видеокарты из-за неразрешенных проблем с драйверами » или « Заблокировано для версии вашего графического драйвера » , ваша видеокарта / драйвер в черный список.
Если ваша видеокарта / драйверы занесены в черный список, вы можете переопределить черный список. Предупреждение: это не рекомендуется! (См. Примечание к черным спискам ниже). Чтобы переопределить черный список:
- Перейти к
about:config
- Поиск
webgl.force-enabled
- Установите значение
true
(Как и Chrome, Firefox имеет флажок « Использовать аппаратное ускорение, когда доступно» , в разделе «Настройки» > « Дополнительно» > « Основные» > « Просмотр» . Однако, в отличие от Chrome, Firefox не требует, чтобы этот флажок был проверен для работы WebGL.)
Сафари
- Перейти к настройкам Safari
- Перейдите на вкладку « Дополнительно »
- Убедитесь, что установлен флажок Show Develop в панели меню.
- В меню « Разработка Safari» убедитесь, что Enable WebGL установлен
Заметки
Обновление графических драйверов
Если ваши графические драйверы слишком стары для поддержки WebGL, вы можете обновить их.
Более подробная информация доступна здесь:
- Chrome: графика не отображается должным образом
- Firefox: обновите графические драйверы
Черные списки
Некоторые видеокарты и драйверы занесены в черный список некоторыми браузерами, поскольку они, как известно, содержат серьезные ошибки или вызывают сбои. В очень тяжелых случаях это может привести к зависанию всего компьютера! Например, эта проблема приводит к тому, что некоторые компьютеры Mac блокируются и требуют перезапуска.
У многих браузеров есть возможность переопределить черный список (т. Е. Попытаться использовать черные списки, несмотря на риски). Это не рекомендуется! Если вы понимаете и принимаете риски, вы должны переопределять черный список.
Более подробная информация доступна здесь:
- WebGL Blacklists
- Chrome: черные графические функции
- Chrome: список ошибок драйвера GPU
- Firefox: заблокированные графические драйверы
Очень полезно для Chrome – за исключением того, что лучше всего уточнить опцию Disable WebGL – что не очевидно в Chrome.
Параметр Disable WebGL должен быть отключен (urgh – двойной отрицательный), то есть ссылка ниже должна сказать «Включить» – это означает, что отключить webGL отключено … Может кто-то несколько минут может сэкономить.
С наилучшими пожеланиями