Как включить 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 отключено … Может кто-то несколько минут может сэкономить.

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

Interesting Posts

Существуют ли строго типизированные коллекции в Objective-C?

Можно ли ввести код javascript, который ОПИСАЕТ тот, который существует в DOM? (например, функция предупреждения по умолчанию)

Как узнать, есть ли у вас фальшивая SD-карта

Параметры VBA, ADO.Connection и query

Когда следует использовать субдомен «www»?

Как автоматически запускать приложение в качестве администратора и делать его пользовательский интерфейс видимым для пользователей, не являющихся администраторами, под Windows 8

Создайте PDU для Android, который работает с SmsMessage.createFromPdu () (GSM 3gpp)

Без имени / анонимных пространств имен или статических функций

Как подключиться через HTTPS с помощью Jsoup?

C ++ инициализирует статические переменные в classе?

Алгоритм: эффективный способ удаления повторяющихся целых чисел из массива

Отладка nans в обратном проходе

Версия Linux с командной строкой?

Как конвертировать «Mon Jun 18 00:00:00 IST 2012» до 18/06/2012?

Простой пример для Intent и Bundle

Давайте будем гением компьютера.