Як я можу включити WebGL у своєму браузері?


106

Я хотів би мати можливість використовувати веб-сайти на основі WebGL, такі як Shadertoy , WebGL Earth тощо, але ці сайти говорять мені, що WebGL відключений у моєму браузері. Як я можу це ввімкнути?

Відповіді:


187

Цю відповідь я зробив у вікі-публікації спільноти, тому, будь ласка, оновіть її, якщо ви помітите будь-яку застарілу чи відсутні інформацію.


Підтримка браузера для WebGL

Перевірте caniuse.com/webgl, щоб побачити, чи підтримує ваш браузер WebGL.


Увімкнення WebGL

Якщо ваш браузер підтримує WebGL, дотримуйтесь цих інструкцій, щоб увімкнути його:

Хром

По-перше, увімкніть апаратне прискорення:

  • Йти до chrome://settings
  • Натисніть кнопку Додатково ▼ внизу сторінки
  • У розділі " Система " переконайтесь, що прапорець Використовувати апаратне прискорення, коли наявний прапорець (вам потрібно буде перезапустити Chrome, щоб зміни вступили в силу)

Потім увімкніть WebGL:

  • Йти до chrome://flags
  • Переконайтеся, що відключення WebGL не активовано (вам потрібно буде перезапустити Chrome, щоб зміни вступили в силу)
  • У нових версіях ця опція вимкнути WebGL буде недоступною, вам доведеться шукати WebGL 2.0 (або якусь іншу версію), яка виглядає приблизно так:

    введіть тут опис зображення

    Тут вам доведеться змінити , Defaultщоб Enabledв списку.

  • [Спробуйте це, якщо вище не працює] Увімкнути - Переосмислити список візуалізації програмного забезпечення

Потім перевірте стан WebGL:

  • Йти до chrome://gpu
  • Огляньте WebGL елемент в Graphics Feature Status список. Статус буде одним із таких:
    • Апаратне прискорення - WebGL увімкнено та апаратно-прискорений (працює на графічній карті).
    • Тільки програмне забезпечення, апаратне прискорення недоступне - WebGL увімкнено, але працює в програмному забезпеченні. Дивіться тут для отримання додаткової інформації: "Для візуалізації програмного забезпечення WebGL Chrome використовує SwiftShader , програмний GL-растризатор."
    • Недоступно - WebGL недоступний у апаратному чи програмному забезпеченні.

Якщо статус не "Апаратне прискорення" , то список виявлених проблем (під списком статусу функцій графіки ) може пояснити, чому апаратне прискорення недоступне.

Якщо ваша відеокарта / драйвери перебувають у чорному списку, ви можете замінити чорний список. Попередження: це не рекомендується! (див. примітку до чорних списків нижче). Щоб змінити чорний список:

  • Йти до chrome://flags
  • Активуйте налаштування списку візуалізації програмного забезпечення Override (вам потрібно буде перезапустити Chrome, щоб зміни вступили в силу)

Для отримання додаткової інформації див: Довідка Chrome: WebGL та 3D графіка .

Firefox

По-перше, увімкніть 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" виберіть підменю " Експериментальні функції" та переконайтесь, що веб-переглядач 2.0GL встановлений

Примітки

Оновлення графічних драйверів

Якщо ваші графічні драйвери занадто старі для підтримки WebGL, можливо, ви зможете оновити їх.

Більше інформації можна отримати тут:

Чорні списки

Деякі графічні карти та драйвери перебувають у чорному списку деяких браузерів, оскільки, як відомо, вони містять серйозні помилки або спричиняють збої. У дуже важких випадках це навіть може призвести до замерзання всього комп'ютера! Наприклад, ця проблема спричиняє замерзання деяких комп'ютерів Mac і потребує перезавантаження.

У багатьох веб-переглядачах є можливість змінити чорний список (тобто: спроба використовувати функції чорного списку, незважаючи на ризики). Це не рекомендується! Вам слід перекривати чорний список лише тоді, коли ви розумієте та приймаєте ризики.

Більше інформації можна отримати тут:


4
Для Firefox, на Ubuntu, мені також довелося скинути gfx.crash-guard.status.glcontext(Див. З sourceforge.net/p/x3dom/mailman/message/34731616 ). Я вважаю за краще залишити коментар перед будь-якою редакцією відповіді на цю спільноту.
ThomasG77

Ну, у мене є найсучасніша версія Chrome (версія 57.0.2987.133 (64-розрядна)). Але в chrome: // прапорах я змінив "WebGL 2.0 ... Дозволити веб-програмам отримати доступ до WebGL 2.0" увімкнутим, для "WebGL Проекту розширень" був один "Я залишив це в спокої. Але все ще в chrome: // gpu обидві версії все ще недоступні. Ви згадуєте відеодрайвери, як я можу знати, підтримує чи ні моя? У мене є Intel NUC DCCP847DYE
Едвард

Щойно спробував перейти на webglearth.com на kubuntu 16.04. Він працював чудово, не змінюючи Firefox 54 та Vivaldi 1.10. ... Все продовжує покращуватися.
Джо

Як не дивно, у Firefox 56 (наразі нічна версія) WebGL не працює, хоча все відображається в порядку, як зазначено вище. Гм.
mlissner

Здається, що варіантиwebgl.* Firefox дуже погано зафіксовані. Що вони всі означають? Ось кілька додаткових варіантів, на які слід звернути увагу.
not2qubit

1

Дуже корисно для Chrome - за винятком випадків, коли найкраще з’ясувати параметр «Відключити WebGL» - що не очевидно в Chrome.

Параметр "Відключити WebGL" повинен бути відключений (urgh - подвійний мінус), тобто посилання внизу повинно говорити "Увімкнути" - це означає, що вимкнення webGL вимкнено ... Може врятувати когось кілька хвилин.

Найкращі побажання Енді

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.