Wie kann ich WebGL in meinem Browser aktivieren?

106

Ich würde gerne WebGL-basierte Sites wie Shadertoy , WebGL Earth usw. verwenden, aber diese Sites sagen mir, dass WebGL in meinem Browser deaktiviert ist. Wie kann ich es aktivieren?

TachyonVortex
quelle

Antworten:

187

Ich habe diese Antwort zu einem Community-Wiki-Beitrag gemacht. Bitte aktualisieren Sie sie, wenn Sie veraltete oder fehlende Informationen bemerken.


Browserunterstützung für WebGL

Überprüfen Sie unter caniuse.com/webgl , ob Ihr Browser WebGL unterstützt.


Aktivieren von WebGL

Wenn Ihr Browser WebGL unterstützt, befolgen Sie diese Anweisungen, um es zu aktivieren:

Chrom

Aktivieren Sie zunächst die Hardwarebeschleunigung:

  • Gehe zu chrome://settings
  • Klicken Sie unten auf der Seite auf die Schaltfläche Erweitert ▼
  • Im System - Abschnitt, sorgen für die Nutzung der Hardwarebeschleunigung , wenn verfügbar Kontrollkästchen aktiviert ist (Sie müssen Chrome für alle Änderungen neu zu beleben zu übernehmen)

Dann aktivieren Sie WebGL:

  • Gehe zu chrome://flags
  • Stellen Sie sicher, dass WebGL deaktivieren nicht aktiviert ist (Sie müssen Chrome neu starten, damit die Änderungen wirksam werden).
  • In neueren Versionen ist diese Option zum Deaktivieren von WebGL nicht verfügbar. Stattdessen müssen Sie nach WebGL 2.0 (oder einer anderen Version) suchen, die folgendermaßen aussieht:

    Bildbeschreibung hier eingeben

    Hier finden Sie ändern müssen , Defaultum Enabledunten in der Drop.

  • [Versuchen Sie dies, wenn oben nicht funktioniert] Aktivieren - Überschreiben Sie die Softwarerenderliste

Überprüfen Sie dann den Status von WebGL:

  • Gehe zu chrome://gpu
  • Überprüfen Sie das WebGL- Element in der Liste Status der Grafikfunktionen . Der Status ist einer der folgenden:
    • Hardwarebeschleunigt - WebGL ist aktiviert und hardwarebeschleunigt (läuft auf der Grafikkarte).
    • Nur Software, Hardwarebeschleunigung nicht verfügbar - WebGL ist aktiviert, wird jedoch in Software ausgeführt. Sehen Sie hier für weitere Informationen: "Für Software - Rendering von WebGL, Chrome verwendet Swiftshader , einen Software - GL - Rasterizer."
    • Nicht verfügbar - WebGL ist in Hardware oder Software nicht zur Verfügung.

Wenn der Status nicht "Hardwarebeschleunigt" lautet , wird in der Liste " Erkannte Probleme" (unter der Liste " Status der Grafikfunktionen") möglicherweise erläutert, warum die Hardwarebeschleunigung nicht verfügbar ist.

Wenn Ihre Grafikkarte / Treiber auf der Blacklist stehen, können Sie die Blacklist überschreiben. Achtung: Dies wird nicht empfohlen! (Siehe Hinweis zu schwarzen Listen weiter unten). So überschreiben Sie die Blacklist:

  • Gehe zu chrome://flags
  • Aktivieren Sie die Einstellung " Software-Rendering-Liste überschreiben" (Sie müssen Chrome neu starten, damit die Änderungen wirksam werden).

Weitere Informationen finden Sie unter: Chrome-Hilfe: WebGL- und 3D-Grafiken .

Feuerfuchs

Aktivieren Sie zunächst WebGL:

  • Gehe zu about:config
  • Suchen nach webgl.disabled
  • Stellen Sie sicher, dass der Wert "" lautet false(Änderungen werden sofort wirksam, ohne Firefox neu zu starten).

Überprüfen Sie dann den Status von WebGL:

  • Gehe zu about:support
  • Überprüfen Sie die WebGL Renderer Zeile in der Grafik Tabelle:
    • Wenn der Status einen Grafikkartenhersteller, ein Modell und einen Treiber enthält (z. B .: "NVIDIA Corporation - NVIDIA GeForce GT 650M OpenGL-Engine" ), ist WebGL aktiviert.
    • Lautet der Status etwa "Für Ihre Grafikkarte wegen ungelöster Treiberprobleme gesperrt" oder "Für Ihre Grafiktreiberversion gesperrt" , wird Ihre Grafikkarte / Ihr Grafiktreiber auf die schwarze Liste gesetzt.

Wenn Ihre Grafikkarte / Treiber auf der Blacklist stehen, können Sie die Blacklist überschreiben. Achtung: Dies wird nicht empfohlen! (Siehe Hinweis zu schwarzen Listen weiter unten). So überschreiben Sie die Blacklist:

  • Gehe zu about:config
  • Suchen nach webgl.force-enabled
  • Stellen Sie es auf true

(Firefox verfügt wie Chrome über das Kontrollkästchen " Hardwarebeschleunigung verwenden, wenn verfügbar" unter " Einstellungen" > " Erweitert" > " Allgemein" > " Browsen" . Im Gegensatz zu Chrome muss dieses Kontrollkästchen in Firefox jedoch nicht aktiviert sein, damit WebGL funktioniert.)

Safari

  • Gehen Sie zu den Einstellungen von Safari
  • Wählen Sie die Registerkarte Erweitert
  • Stellen Sie sicher, dass das Kontrollkästchen " Entwicklungsmenü in Menüleiste anzeigen" aktiviert ist
  • Wählen Sie im Safari- Menü " Entwickeln" das Untermenü " Experimentelle Funktionen" und vergewissern Sie sich, dass WebGL 2.0 aktiviert ist

Anmerkungen

Grafiktreiber aktualisieren

Wenn Ihre Grafiktreiber zu alt sind, um WebGL zu unterstützen, können Sie sie möglicherweise aktualisieren.

Weitere Informationen finden Sie hier:

Schwarze Listen

Bestimmte Grafikkarten und Treiber werden von einigen Browsern auf die schwarze Liste gesetzt, da bekannt ist, dass sie schwerwiegende Fehler enthalten oder Abstürze verursachen. In sehr schweren Fällen kann dies sogar zum Einfrieren des gesamten Computers führen! Dieses Problem führt beispielsweise dazu, dass bestimmte Mac-Computer einfrieren und neu gestartet werden müssen.

Viele Browser haben die Möglichkeit, die Blacklist zu überschreiben (z. B .: versuchen Sie, die auf der Blacklist aufgeführten Funktionen trotz der Risiken zu verwenden). Dies wird nicht empfohlen! Sie sollten die schwarze Liste nur überschreiben, wenn Sie die Risiken verstehen und akzeptieren.

Weitere Informationen finden Sie hier:

TachyonVortex
quelle
4
Für Firefox unter Ubuntu musste ich ebenfalls einen Reset durchführen gfx.crash-guard.status.glcontext(siehe sourceforge.net/p/x3dom/mailman/message/34731616 ). Ich bevorzuge es, einen Kommentar zu dieser Community-Antwort zu verfassen, bevor ich sie bearbeite.
ThomasG77
Nun, ich habe die aktuellste Version von Chrome (Version 57.0.2987.133 (64-Bit)). Aber bei den chrome: // flags habe ich "WebGL 2.0 ... Erlaube Webanwendungen den Zugriff auf WebGL 2.0" aktiviert, es gab eine für "WebGL Draft Extensions", die ich in Ruhe gelassen habe. Trotzdem in chrome: // gpu sind beide versionen immer noch nicht verfügbar. Du nennst Videotreiber, woher soll ich wissen, ob meine das unterstützen oder nicht? Ich habe eine Intel NUC DCCP847DYE
Edward
Ich habe gerade versucht, am 16.04. Auf webglearth.com zu gehen. In Firefox 54 und Vivaldi 1.10 hat es problemlos funktioniert. ... Es geht immer besser.
Joe
Seltsam, in Firefox 56 (derzeit eine nächtliche Version) funktioniert WebGL nicht, obwohl alles wie oben angezeigt wird. Hm.
mlissner
Scheint, dass die webgl.*Firefox- Optionen sehr schlecht dokumentiert sind. Was bedeuten sie alle? Hier sind einige zusätzliche Optionen zum Ansehen.
not2qubit
1

Sehr nützlich für Chrome - außer, dass es am besten ist, die Option "WebGL deaktivieren" zu erläutern - was in Chrome nicht offensichtlich ist.

Die Option "WebGL deaktivieren" muss deaktiviert sein (doppelte negative Zahl), dh der unten stehende Link muss "Aktivieren" lauten. Dies bedeutet, dass die Deaktivierung von WebGL deaktiviert ist.

Beste Grüße Andy

AndyS
quelle