Сообщается, что некоторые пользователи не могут использовать сайты на базе WebGL, такие как WebGL Earth, Shadertoy и др. Появляется следующее сообщение ‘WebGL не поддерживается‘. Хотя сообщение чаще всего появляется в Google Chrome, подтверждено, что оно появляется и в других браузерах (Opera & Firefox). Проблема не является исключительной для определенной версии Windows, но, как сообщается, в основном она возникает в системах, использующих более старую модель GPU.

Что такое WebGL?
WebGL — это JavaScript API, используемый для рендеринга интерактивной 2D- и 3D-графики без использования подключаемых модулей в любом совместимом веб-браузере. Хотя WebGL полностью интегрирован в большинство веб-стандартов, он все еще зависит от поддержки GPU и может быть недоступен на старых устройствах.
Основное применение WebGL — это реализация использования физики, эффектов и обработки изображений с GPU-ускорением в рамках холста веб-страницы. Оригинальным автором WebGL является Mozilla Foundation.
В чем причина проблемы ‘WebGL не поддерживается’??
Мы исследовали эту конкретную проблему, изучив различные отчеты пользователей и стратегии восстановления, которые они сами применяли для решения этой конкретной проблемы. По нашим наблюдениям, существует несколько распространенных сценариев, которые приводят к возникновению данной проблемы:
- Версия браузера не поддерживает WebGL – Старые версии браузеров не рассчитаны на поддержку технологии WebGL. Если вы столкнулись с этой проблемой в устаревшей версии браузера, то исправить ситуацию можно, обновившись до версии, поддерживающей WebGL.
- В вашем браузере не включено аппаратное ускорение – Хотя аппаратное ускорение не является обязательным требованием для WebGL, мы’ обнаружили множество сообщений, в которых технология WebGL работала некорректно. Известно, что Chrome ошибочно сообщает, что WebGL не поддерживается, если отключено аппаратное ускорение. В этом случае решением является обращение к настройкам браузера и включение аппаратного ускорения из браузера.
- Устаревшие графические драйверы – Другой возможной причиной возникновения ошибки ‘WebGL не поддерживается’ является сильно устаревший графический драйвер. В этом случае решением будет обновление графического драйвера до последней версии автоматически (с помощью диспетчера устройств) или вручную (с помощью фирменного ПО для обновления от производителя вашего GPU).
- Windows XP не поддерживает WebGL – Если вы’ все еще используете Windows XP, вам’ скорее всего, придется обновиться, чтобы использовать технологию WebGL. Обходным решением, которое позволит использовать XP, является использование более старой сборки Chromium (не рекомендуется)
Если вы’ ищете способ устранения ошибки ‘WebGL не поддерживается‘ ошибка в вашем браузере, в этой статье вы найдете несколько шагов по устранению неполадок. Ниже вы найдете подборку методов, с помощью которых другие пользователи, оказавшиеся в аналогичной ситуации, смогли решить проблему.
Способ 1: Проверьте, поддерживает ли ваша версия браузера WebGL
Следует помнить, что не все версии браузеров поддерживают WebGL. Если версия вашего браузера сильно устарела, возможно, вы видите это сообщение об ошибке, поскольку ваш браузер не поддерживает WebGL.
Практически все последние версии браузеров поддерживают WebGL, но есть и исключения. Например, WebGL не поддерживается в Opera Mini, независимо от того, какую версию браузера вы используете.
Быстрый способ проверить, поддерживает ли ваша версия браузера WebGL, — посмотреть эту таблицу (здесь). Вы можете легко увидеть, какие версии браузеров оснащены для работы с WebGL.

Поскольку все популярные браузеры в настоящее время поддерживают WebGL в последних версиях для настольных компьютеров, вы, вероятно, сможете решить проблему, обновившись до последней доступной сборки.

Если вы’ убедились, что текущая версия браузера поддерживает WebGL, но вы’ все еще сталкиваетесь с ошибкой ‘WebGL не поддерживается‘ ошибка, переходите к следующему способу ниже.
Способ 2: Включение аппаратного ускорения в браузере
Одной из возможных причин появления ошибки ‘WebGL не поддерживается‘ Ошибка заключается в том, что в браузере отключено аппаратное ускорение. Технология WebGL зависит от аппаратного ускорения, поэтому необходимо предпринять соответствующие действия, чтобы убедиться, что аппаратное ускорение включено в браузере.
Поскольку шаги по включению аппаратного ускорения отличаются в разных браузерах, мы создали отдельные руководства для всех наиболее популярных браузеров. Пожалуйста, следуйте инструкции, применимой к используемому вами браузеру:
Включение аппаратного ускорения в Chrome
- Щелкните на меню действий (значок с тремя точками) в правом верхнем углу, затем щелкните на Настройки.
- Внутри Настройки меню, прокрутите список вниз и нажмите кнопку Дополнительно чтобы сделать видимыми опции расширенных настроек.
- Прокрутите вниз до Система выберите вкладку и установите флажок, связанный с Использовать аппаратное ускорение при наличии.
- Нажмите кнопку Перезапустить для принудительного выполнения изменений.

Включение аппаратного ускорения в Mozilla Firefox
- Откройте Firefox, перейдите к кнопке действий (правый верхний угол) и нажмите на кнопку Опции.
- Затем в Параметры прокрутите вниз меню Производительность и отключите флажок, связанный с Использовать рекомендуемые настройки производительности.
- Отключив рекомендуемые настройки производительности, установите флажок, связанный с Использовать аппаратное ускорение, если оно доступно.
- Перезапустите браузер, чтобы изменения вступили в силу.

Включение аппаратного ускорения в Opera
- Щелкните значок Opera (в левом верхнем углу) и выберите Настройки из меню.
- Внутри Настройки меню, прокрутите страницу в самый низ экрана и нажмите кнопку Дополнительно чтобы сделать скрытые опции настроек видимыми.
- Прокрутите список вниз до пункта Система и включите тумблер, связанный с Использовать аппаратное ускорение, если оно доступно.

Если даже после включения аппаратного ускорения вы по-прежнему сталкиваетесь с ошибкой, перейдите к следующему способу, описанному ниже.
Способ 3: Обновление графических драйверов
Поскольку WebGL зависит от поддержки GPU, старые графические драйверы могут стать причиной проблемы‘WebGL не поддерживается‘ ошибка. Если ваша система поддерживает WebGL, возможно, вы сможете решить проблему, просто убедившись, что вы используете последние версии графических драйверов.
Если у вас Windows 10, то обновление графических драйверов можно легко выполнить с помощью диспетчера устройств. Вот как это сделать:
- Нажмите клавиша Windows + R чтобы открыть диалоговое окно Выполнить. Затем введите “devmgmt.msc” и нажмите кнопку Ввести чтобы открыть Диспетчер устройств.

Запустите Диспетчер устройств с помощью диалогового окна Выполнить - В диспетчере устройств раскройте выпадающее меню, связанное с адаптерами дисплея. Затем щелкните правой кнопкой мыши на видеокарте и выберите пункт Обновить драйвер.

Обновить графический драйвер, щелкнув на нем правой кнопкой мыши. Примечание: Если вы используете систему, в которой есть и выделенный компьютер, то в следующем окне нажмите кнопку & интегрированный GPU, то лучше обновить оба. Кроме того, убедитесь, что вы используете стабильное подключение к Интернету.
- В следующем окне щелкните на Автоматический поиск обновленных драйверов, затем следуйте экранным подсказкам для поиска новейшего драйвера.

Поиск новейшего драйвера выполняется автоматически - Дождитесь полной загрузки драйвера, затем выполните установку, чтобы установить новый драйвер.

Загрузка последней версии графического драйвера - После установки нового драйвера перезагрузите компьютер для завершения установки.

Обновление специального драйвера Nvidia до последней версии - Снова откройте браузер и проверьте, можно ли теперь просматривать содержимое WebGL.
Если у вас старая версия Windows или диспетчер устройств не может определить новую версию драйвера, вам придется найти последнюю версию для конкретной модели GPU и установить ее вручную.
К счастью, каждый крупный производитель GPU имеет собственное программное обеспечение, которое автоматически определит подходящий драйвер и установит его за вас. Используйте программное обеспечение, соответствующее производителю вашего GPU:
- GeForce Experience – Nvidia
- Адреналин – AMD
- Драйвер Intel – Intel
Если даже после обновления драйверов GPU вы столкнулись с той же проблемой, перейдите к следующему способу.
Способ 4: Установка более новой версии Windows (если применимо)
Поскольку в Windows XP GPU-рендеринг был удален из большинства браузеров (по соображениям безопасности), то, скорее всего, вам придется установить более новую версию Windows, если вы хотите использовать WebGL.
Если же вы настаиваете на использовании WebGL в Windows XP, то для этого можно использовать более старую версию Chromium. Если этот сценарий применим к вам, остановитесь на версии Chromium старше сборка 291976.




