Я хотел бы иметь возможность использовать сайты на основе WebGL, такие как Shadertoy, WebGL Earth и т.д., Но эти сайты говорят мне, что WebGL отключен в моем браузере. Как я могу включить это?
2 ответа
Я сделал этот ответ в вики-посте сообщества, поэтому, пожалуйста, обновите его, если заметите устаревшую или недостающую информацию.
Поддержка браузера для 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 зависают и требуют перезагрузки.
Многие браузеры имеют возможность переопределить черный список (то есть: попытаться использовать функции из черного списка, несмотря на риски). Это не рекомендуется! Вам следует переопределить черный список, только если вы понимаете и принимаете риски.
Более подробная информация доступна здесь:
Очень полезно для Chrome - за исключением того, что лучше всего уточнить параметр Disable WebGL - что неочевидно в Chrome.
Опция Disable WebGL должна быть отключена (urgh - двойной минус), то есть ссылка ниже должна содержать «Enable» - это означает, что отключение webGL отключено ... Может сэкономить кому-то несколько минут.
С наилучшими пожеланиями, Энди