Jak mogę włączyć WebGL w przeglądarce?

106

Chciałbym móc korzystać z witryn opartych na WebGL, takich jak Shadertoy , WebGL Earth itp., Ale te strony informują mnie, że WebGL jest wyłączony w mojej przeglądarce. Jak mogę to włączyć?

TachyonVortex
źródło

Odpowiedzi:

187

Uczyniłem tę odpowiedź postem wiki społeczności, więc zaktualizuj ją, jeśli zauważysz jakieś nieaktualne lub brakujące informacje.


Obsługa przeglądarki WebGL

Sprawdź caniuse.com/webgl, aby sprawdzić, czy Twoja przeglądarka obsługuje WebGL.


Włączanie WebGL

Jeśli Twoja przeglądarka obsługuje WebGL, wykonaj następujące instrukcje, aby ją włączyć:

Chrom

Najpierw włącz przyspieszenie sprzętowe:

  • Iść do chrome://settings
  • Kliknij przycisk Zaawansowane ▼ u dołu strony
  • W sekcji System upewnij się, że pole wyboru Użyj przyspieszenia sprzętowego, gdy jest dostępne, jest zaznaczone (musisz ponownie uruchomić Chrome, aby zmiany odniosły skutek)

Następnie włącz WebGL:

  • Iść do chrome://flags
  • Upewnij się, że Wyłącz WebGL nie jest aktywowany (musisz ponownie uruchomić Chrome, aby zmiany odniosły skutek)
  • W nowszych wersjach ta opcja Wyłącz WebGL nie będzie dostępna, zamiast tego będziesz musiał wyszukać WebGL 2.0 (lub inną wersję), która wygląda następująco:

    wprowadź opis zdjęcia tutaj

    Tutaj będziesz musiał zmienić Defaultna Enabledw rozwijanym menu.

  • [Spróbuj, jeśli powyższe nie działa] Włącz - Zastąp listę renderowania oprogramowania

Następnie sprawdź stan WebGL:

  • Iść do chrome://gpu
  • Sprawdź element WebGL na liście Status funkcji grafiki . Status będzie jednym z następujących:
    • Sprzętowa akceleracja - WebGL jest włączony i akcelerowany sprzętowo (działa na karcie graficznej).
    • Tylko oprogramowanie, przyspieszenie sprzętowe niedostępne - WebGL jest włączony, ale działa w oprogramowaniu. Zobacz tutaj, aby uzyskać więcej informacji: „Do renderowania oprogramowania WebGL Chrome używa SwiftShader , programowego rasteryzatora GL”.
    • Niedostępny - WebGL nie jest dostępny w sprzęcie ani oprogramowaniu.

Jeśli stan nie jest „Przyspieszony sprzętowo” , wówczas lista Wykryte problemy (poniżej listy Stan funkcji graficznej ) może wyjaśnić, dlaczego przyspieszenie sprzętowe jest niedostępne.

Jeśli twoja karta graficzna / sterowniki są na czarnej liście, możesz zastąpić czarną listę. Ostrzeżenie: nie jest to zalecane! (patrz uwaga na czarne listy poniżej). Aby zastąpić czarną listę:

  • Iść do chrome://flags
  • Aktywuj ustawienie listy renderowania oprogramowania do nadpisywania (musisz ponownie uruchomić Chrome, aby zmiany odniosły skutek)

Aby uzyskać więcej informacji, zobacz: Pomoc Chrome: grafika WebGL i grafika 3D .

Firefox

Najpierw włącz WebGL:

  • Iść do about:config
  • Szukaj webgl.disabled
  • Upewnij się, że jego wartość to false(wszelkie zmiany wchodzą w życie natychmiast bez ponownego uruchamiania przeglądarki Firefox)

Następnie sprawdź stan WebGL:

  • Iść do about:support
  • Sprawdź wiersz modułu renderującego WebGL w tabeli grafiki :
    • Jeśli status zawiera producenta karty graficznej, model i sterownik (np .: „NVIDIA Corporation - NVIDIA GeForce GT 650M OpenGL Engine” ), oznacza to, że WebGL jest włączony.
    • Jeśli status ma postać „Zablokowana dla twojej karty graficznej z powodu nierozwiązanych problemów ze sterownikiem” lub „Zablokowana dla twojej wersji sterownika graficznego” , twoja karta graficzna / sterownik jest na czarnej liście.

Jeśli twoja karta graficzna / sterowniki są na czarnej liście, możesz zastąpić czarną listę. Ostrzeżenie: nie jest to zalecane! (patrz uwaga na czarne listy poniżej). Aby zastąpić czarną listę:

  • Iść do about:config
  • Szukaj webgl.force-enabled
  • Ustaw na true

(Podobnie jak Chrome, Firefox ma pole wyboru Użyj przyspieszenia sprzętowego, gdy jest dostępne , w Preferencjach > Zaawansowane > Ogólne > Przeglądanie . Jednak w przeciwieństwie do Chrome, Firefox nie wymaga zaznaczenia tego pola wyboru, aby WebGL działał.)

Safari

  • Przejdź do Preferencji Safari
  • Wybierz zakładkę Zaawansowane
  • Upewnij się, że pole wyboru Pokaż menu rozwijania na pasku menu jest zaznaczone
  • W menu Develop Safari wybierz podmenu Funkcje eksperymentalne i upewnij się, że WebGL 2.0 jest zaznaczony

Notatki

Aktualizacja sterowników graficznych

Jeśli twoje sterowniki graficzne są zbyt stare, aby obsługiwać WebGL, być może będziesz mógł je zaktualizować.

Więcej informacji jest dostępnych tutaj:

Czarne listy

Niektóre karty graficzne i sterowniki znajdują się na czarnej liście niektórych przeglądarek, ponieważ wiadomo, że zawierają poważne błędy lub powodują awarie. W bardzo ciężkich przypadkach mogą nawet spowodować zawieszenie się całego komputera! Na przykład ten problem powoduje zawieszenie się niektórych komputerów Mac i wymaga ponownego uruchomienia.

Wiele przeglądarek ma opcję przesłonięcia czarnej listy (tj .: spróbuj użyć funkcji z czarnej listy, pomimo ryzyka). Nie jest to zalecane! Czarną listę należy zastąpić tylko wtedy, gdy rozumiesz i akceptujesz ryzyko.

Więcej informacji jest dostępnych tutaj:

TachyonVortex
źródło
4
W przypadku przeglądarki Firefox w systemie Ubuntu musiałem również zresetować gfx.crash-guard.status.glcontext(patrz: sourceforge.net/p/x3dom/mailman/message/34731616 ). Wolę publikować jako komentarz przed edycją odpowiedzi w tej społeczności.
ThomasG77
Mam najnowszą wersję przeglądarki Chrome (wersja 57.0.2987.133 (64-bitowa)). Ale przy chrome: // flags zmieniłem „WebGL 2.0 ... Zezwól aplikacjom internetowym na dostęp do WebGL 2.0” na włączony, była jedna dla „rozszerzeń wersji roboczej WebGL”. Zostawiłem to samo. Jednak wciąż w chrome: // gpu obie wersje są nadal niedostępne, wspominasz o sterownikach wideo, skąd mam wiedzieć, czy moje obsługuje to, czy nie? Mam procesor Intel NUC DCCP847DYE
Edward
Właśnie próbowałem wejść na webglearth.com na kubuntu 16.04. Działa dobrze bez żadnych zmian w Firefox 54 i Vivaldi 1.10. ... Rzeczy stają się coraz lepsze.
Joe
Dziwne, w Firefoksie 56 (obecnie wersja nocna) WebGL nie działa, mimo że wszystko pokazuje się tak jak powyżej. Hm
mlissner
Wydaje się, że opcjewebgl.* Firefoksa są bardzo słabo udokumentowane. Co oni wszyscy znaczą? Oto kilka dodatkowych opcji do obejrzenia.
not2qubit,
1

Bardzo przydatne dla Chrome - z tym wyjątkiem, że najlepiej wyjaśnić opcję Wyłącz WebGL - co nie jest oczywiste w Chrome.

Opcja Disable WebGL musi być wyłączona (urgh - podwójnie ujemny), tzn. Poniższy link musi zawierać „Enable” - co oznacza, że ​​wyłączenie webGL jest wyłączone ... Może zaoszczędzić komuś kilka minut.

Pozdrawiam Andy

AndyS
źródło