Wie kann ich WebGL in meinem Browser aktivieren?

Ich möchte in der Lage sein, WebGL-basierte Websites zu verwenden, wie Shadertoy, WebGL Earth, usw, aber diese Seiten sagen mir, dass WebGL in meinem Browser deaktiviert ist. Wie kann ich es aktivieren?

Lösung

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

Browser-Unterstützung für WebGL

Prüfen Sie caniuse.com/webgl, um zu sehen, ob Ihr Browser WebGL unterstützt.

Aktivieren von WebGL

Wenn Ihr Browser WebGL unterstützt, folgen Sie diesen Anweisungen, um es zu aktivieren:

Chrome

Aktivieren Sie zunächst die Hardware-Beschleunigung:

  • Gehen Sie zu Chrome://Einstellungen.
  • Klicken Sie auf die Schaltfläche Erweitert ▼ am unteren Rand der Seite.
  • Stellen Sie im Abschnitt System sicher, dass das Kontrollkästchen Hardwarebeschleunigung verwenden, wenn verfügbar aktiviert ist (Sie müssen Chrome neu starten, damit alle Änderungen wirksam werden) Aktivieren Sie dann WebGL:
  • Gehen Sie 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 WebGL deaktivieren nicht mehr verfügbar. Sie müssen stattdessen nach WebGL 2.0 (oder einer anderen Version) suchen andere Version) suchen, die so aussieht:

Hier müssen Sie in der Dropdown-Liste Default in Enabled ändern.

  • [Versuchen Sie dies, wenn es nicht funktioniert] Aktivieren - Software-Rendering-Liste überschreiben Überprüfen Sie dann den Status von WebGL:

  • Gehen Sie zu chrome://gpu

  • Untersuchen Sie den Eintrag WebGL in der Liste Graphics Feature Status. Der Status wird einer der folgenden sein:

    • Hardwarebeschleunigt - WebGL ist aktiviert und hardwarebeschleunigt (läuft auf der Grafikkarte).
    • Nur Software, Hardwarebeschleunigung nicht verfügbar - WebGL ist aktiviert, wird aber in Software ausgeführt. Siehe hier für weitere Informationen: "Für das Software-Rendering von WebGL verwendet Chrome SwiftShader, einen Software-GL-Rasterizer."
    • Unverfügbar - WebGL ist weder in Hardware noch in Software verfügbar. Wenn der Status nicht "Hardware-beschleunigt" ist, dann wird die Liste Probleme erkannt (unterhalb der Liste Status der Grafikfunktionen) möglicherweise erklären, warum die Hardwarebeschleunigung nicht verfügbar ist. Wenn Ihre Grafikkarte/Treiber auf der schwarzen Liste stehen, können Sie die schwarze Liste außer Kraft setzen. Warnung: Dies wird nicht empfohlen! (siehe Hinweis zu Blacklists unten). So setzen Sie die schwarze Liste außer Kraft:
  • Gehen Sie zu chrome://flags.

  • Aktivieren Sie die Einstellung Software-Rendering-Liste außer Kraft setzen. (Sie müssen Chrome neu starten, damit alle Änderungen wirksam werden)

Für weitere Informationen, siehe: Chrome-Hilfe: WebGL und 3D-Grafiken.

Firefox

Aktivieren Sie zunächst WebGL:

  • Gehen Sie zu about:config.
  • Suchen Sie nach "webgl.disabled".
  • Vergewissern Sie sich, dass der Wert false ist (alle Änderungen werden sofort wirksam, ohne dass Firefox neu gestartet werden muss) Überprüfen Sie dann den Status von WebGL:
  • Gehen Sie zu about:support
  • Untersuchen Sie die Zeile WebGL Renderer in der Tabelle Grafik:
    • Wenn der Status einen Grafikkartenhersteller, -modell und -treiber enthält (z.B.: "NVIDIA Corporation -- NVIDIA GeForce GT 650M OpenGL Engine"), dann ist WebGL aktiviert.
    • Wenn der Status wie folgt lautet "Blocked for your graphics card because of unresolved driver issues" oder "Blocked for your graphics driver version", dann steht Ihre Grafikkarte/Ihr Treiber auf der schwarzen Liste. Wenn Ihre Grafikkarte/Treiber auf der schwarzen Liste stehen, können Sie die schwarze Liste außer Kraft setzen. Warnung: Dies wird nicht empfohlen! (siehe Hinweis zu den Blacklists unten). So setzen Sie die Blacklist außer Kraft:
  • Gehen Sie zu about:config
  • Suchen Sie nach webgl.force-enabled.
  • Setzen Sie es auf true. (Wie Chrome hat auch Firefox ein Kontrollkästchen Hardwarebeschleunigung verwenden, wenn verfügbar, in Einstellungen > Erweitert > Allgemein > Browsen. Im Gegensatz zu Chrome, ist es bei Firefox jedoch nicht erforderlich, dieses Kontrollkästchen zu aktivieren, damit WebGL funktioniert).

    Safari

  • Gehen Sie zu Safari's Einstellungen.
  • Wählen Sie die Registerkarte Erweitert.
  • Stellen Sie sicher, dass das Kontrollkästchen Entwicklungsmenü in der Menüleiste anzeigen markiert ist.
  • In Safari's Entwicklungsmenü wählen Sie das Untermenü Experimentelle Funktionen und stellen Sie sicher, dass WebGL 2.0 markiert ist

    Anmerkungen

    Upgraden von Grafiktreibern

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

  • Chrome: Grafiken werden nicht richtig angezeigt
  • Firefox: Aktualisieren Sie Ihre Grafiktreiber

    Schwarze Listen

    Bestimmte Grafikkarten und Treiber werden von einigen Browsern auf eine schwarze Liste gesetzt, weil sie dafür bekannt sind, dass sie schwerwiegende Fehler enthalten oder zu Abstürzen führen. In sehr schwerwiegenden Fällen können diese sogar dazu führen, dass der gesamte Computer einfriert! Ein Beispiel, diese Ausgabe führt dazu, dass bestimmte Mac-Computer einfrieren und neu gestartet werden müssen. Viele Browser verfügen über eine Option, mit der die schwarze Liste außer Kraft gesetzt werden kann (d. h., sie versuchen, die auf der schwarzen Liste stehenden Funktionen trotz der Risiken zu verwenden). Dies wird nicht empfohlen! Sie sollten die Blacklist nur dann außer Kraft setzen überschreiben, wenn Sie die Risiken verstehen und akzeptieren. Weitere Informationen finden Sie hier:

  • WebGL Blacklists
  • Chrome: Auf der schwarzen Liste stehende GPU-Funktionen
  • Chrome: GPU-Treiber-Fehlerliste
  • Firefox: Gesperrte Grafiktreiber
Kommentare (10)

Sehr nützlich für Chrome - außer, dass es am besten wäre, die Option Disable WebGL zu klären - die in Chrome nicht offensichtlich ist.

Die Disable WebGL Option muss deaktiviert worden sein (urgh - doppelt negativ), d.h. der Link unten muss sagen 'Enable' - was bedeutet, dass die Deaktivierung von WebGL ist aus... Kann jemand ein paar Minuten sparen.

Beste Wünsche Andy

Kommentare (0)