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

Chciałbym móc korzystać ze stron opartych na WebGL, takich jak np. Shadertoy, WebGL Earth, itd, ale strony te informują mnie, że WebGL jest wyłączony w mojej przeglądarce. Jak mogę go włączyć?

Rozwiązanie

I've made this answer a community wiki post, więc proszę zaktualizuj go, jeśli zauważysz jakieś nieaktualne lub brakujące informacje.

Obsługa WebGL przez przeglądarkę

Sprawdź caniuse.com/webgl czy twoja przeglądarka obsługuje WebGL.

Włączanie WebGL

Jeśli Twoja przeglądarka obsługuje WebGL, postępuj zgodnie z poniższymi instrukcjami, aby go włączyć:

Chrome

Po pierwsze, włącz akcelerację sprzętową:

  • Przejdź do chrome://settings
  • Kliknij przycisk Zaawansowane na dole strony
  • W sekcji System upewnij się, że pole wyboru Użyj akceleracji sprzętowej, gdy jest dostępna jest zaznaczone. zaznacz pole wyboru (aby zmiany zaczęły obowiązywać, musisz ponownie uruchomić Chrome). Następnie włącz WebGL:
  • Przejdź do sekcji chrome://flags
  • Upewnij się, że Disable WebGL nie jest aktywne (aby zmiany zaczęły obowiązywać, musisz ponownie uruchomić Chrome)
  • W nowszych wersjach, opcja Wyłącz WebGL nie będzie dostępna. dostępna, zamiast tego będziesz musiał wyszukać WebGL 2.0 (lub jakąś inną inną wersję), która wygląda tak:

Tutaj będziesz musiał zmienić Default na Enabled w rozwijanej liście.

  • [Spróbuj tego, jeśli powyższe nie działa] Enable - Override software rendering list. Następnie sprawdź status WebGL:

  • Przejdź do chrome://gpu

  • Sprawdź pozycję WebGL na liście Stan funkcji graficznych. Status będzie jeden z poniższych:

    • Hardware accelerated - WebGL jest włączony i akcelerowany sprzętowo (działa na karcie graficznej).
    • Tylko oprogramowanie, akceleracja sprzętowa niedostępna - WebGL jest włączony, ale działa w oprogramowaniu. Zobacz tutaj więcej informacji: "Do programowego renderowania WebGL Chrome używa SwiftShader, programowego rasteryzatora GL."
    • Unavailable - WebGL nie jest dostępny w sprzęcie lub oprogramowaniu. Jeśli status nie jest "Akcelerowany sprzętowo", wówczas na liście Wykrytych problemów (poniżej Grafiki) pojawia się informacja o tym, że WebGL jest niedostępny. (poniżej listy Graphics Feature Status) może wyjaśniać, dlaczego akceleracja sprzętowa jest niedostępna. Jeśli Twoja karta graficzna/sterowniki znajdują się na czarnej liście, możesz ją zmienić. *Ostrzeżenie: nie jest to zalecane! (patrz uwaga poniżej). Aby nadpisać czarną listę:
  • Przejdź do chrome://flags

  • Aktywuj ustawienie Override software rendering list. (aby zmiany zaczęły obowiązywać, musisz ponownie uruchomić Chrome)

Więcej informacji można znaleźć w: Pomoc Chrome: WebGL i grafika 3D.

Firefox

Po pierwsze, włącz WebGL:

  • Przejdź do about:config
  • Poszukaj webgl.disabled
  • Upewnij się, że jego wartość to false (wszelkie zmiany wchodzą w życie natychmiast, bez ponownego uruchamiania Firefoksa). Następnie sprawdź status WebGL:
  • Przejdź do about:support
  • Sprawdź wiersz WebGL Renderer w tabeli Graphics:
    • Jeśli status zawiera producenta karty graficznej, model i sterownik (np.: "NVIDIA Corporation -- NVIDIA GeForce GT 650M OpenGL Engine"), wtedy WebGL jest włączony.
    • Jeśli status jest następujący "Zablokowane dla twojej karty graficznej z powodu nierozwiązanych problemów ze sterownikami" lub "Zablokowany dla twojej wersji sterownika graficznego", to Twoja karta graficzna/ sterownik znajduje się na czarnej liście. Jeśli Twoja karta graficzna/sterownik znajduje się na czarnej liście, możesz ją zmienić. Ostrzeżenie: nie jest to zalecane! (patrz uwaga o czarnych listach poniżej). Aby nadpisać czarną listę:
  • Przejdź do about:config
  • Poszukaj webgl.force-enabled
  • Ustaw go na true. (Podobnie jak Chrome, Firefox ma Użyj akceleracji sprzętowej, gdy jest dostępna, 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 Zaawansowane.

  • Wybierz zakładkę Zaawansowane
  • Upewnij się, że pole wyboru Pokaż menu rozwijania w pasku menu jest zaznaczone
  • W menu Develop w Safari' wybierz podmenu Experimental Features i upewnij się, że WebGL 2.0 jest zaznaczone.

    Notes

    Uaktualnianie sterowników graficznych

    Jeśli twoje sterowniki graficzne są zbyt stare, aby obsługiwać WebGL, możesz być w stanie je zaktualizować. Więcej informacji jest dostępnych tutaj:

  • Chrome: Grafika nie jest'prawidłowo wyświetlana
  • Firefox: Uaktualnij swoje sterowniki graficzne

    Czarne listy

    Niektóre karty graficzne i sterowniki znajdują się na czarnej liście w niektórych przeglądarkach, ponieważ wiadomo, że zawierają one poważne błędy lub powodują awarie. W bardzo poważnych przypadkach mogą one nawet spowodować zawieszenie się całego komputera! Na przykład, to wydanie powoduje, że niektóre komputery Mac zawieszają się i wymagają ponownego uruchomienia. Wiele przeglądarek ma opcję pominięcia czarnej listy (tzn. próbować korzystać z funkcji znajdujących się na czarnej liście, pomimo ryzyka). Nie jest to zalecane! Powinieneś obejść czarną listę tylko wtedy, gdy rozumiesz i akceptujesz ryzyko. jeśli rozumiesz i akceptujesz ryzyko. Więcej informacji jest dostępnych tutaj:

  • WebGL Blacklists
  • Chrome: Czarne listy funkcji GPU
  • Chrome: lista błędów sterowników GPU
  • Firefox: Zablokowane sterowniki graficzne
Komentarze (10)

Bardzo przydatne dla Chrome - z tym, że najlepiej byłoby wyjaśnić opcję Disable WebGL - która nie jest oczywista w Chrome.

Opcja Disable WebGL musi być wyłączona (urgh - podwójny minus), czyli link poniżej musi mówić 'Enable' - co oznacza, że wyłączenie webGL jest wyłączone.... Może komuś zaoszczędzić kilka minut.

Najlepsze życzenia Andy

Komentarze (0)