Wie kann ich WebGL in meinem Browser aktivieren?

618216
TachyonVortex

Ich möchte 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?

98

2 Antworten auf die Frage

179
TachyonVortex

Ich habe diese Antwort zu einem Community-Wiki-Beitrag gemacht. Aktualisieren Sie sie daher, 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 sie zu aktivieren:

Chrom

Aktivieren Sie zunächst die Hardwarebeschleunigung:

  • Gehe zu chrome://settings
  • Klicken Sie auf die Schaltfläche + Erweiterte Einstellungen anzeigen
  • 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 erneut 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, das folgendermaßen aussieht:

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

  • [Versuchen Sie dies, wenn oben nicht funktioniert] Aktivieren - Software- Renderliste überschreiben

Überprüfen Sie dann den Status von WebGL:

  • Gehe zu chrome://gpu
  • Überprüfen Sie das WebGL- Element in der Liste Status des Grafikfeatures . Der Status wird einer der folgenden sein:
    • Hardwarebeschleunigt - WebGL ist aktiviert und Hardwarebeschleunigt (wird auf der Grafikkarte ausgeführt).
    • 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 "Hardwarebeschleunigung" lautet, wird in der Liste " Probleme erkannt" (unter der Liste der Grafikfeature-Status ) möglicherweise erläutert, warum die Hardwarebeschleunigung nicht verfügbar ist.

Wenn Ihre Grafikkarte / Treiber auf der schwarzen Liste stehen, können Sie die schwarze Liste überschreiben. Achtung: Dies wird nicht empfohlen! (siehe Blacklist-Hinweis unten). Um die Blacklist zu überschreiben:

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

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

Feuerfuchs

Aktivieren Sie zunächst WebGL:

  • Gehe zu about:config
  • Suchen nach webgl.disabled
  • Stellen Sie sicher, dass sein Wert ist false(alle Änderungen werden sofort wirksam, ohne Firefox erneut zu starten).

Überprüfen Sie dann den Status von WebGL:

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

Wenn Ihre Grafikkarte / Treiber auf der schwarzen Liste stehen, können Sie die schwarze Liste überschreiben. Achtung: Dies wird nicht empfohlen! (siehe Blacklist-Hinweis unten). Um die Blacklist zu überschreiben:

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

(Wie bei Chrome verfügt Firefox über das Kontrollkästchen Hardwarebeschleunigung verwenden, wenn verfügbar, in Voreinstellungen > Erweitert > Allgemein > Durchsuchen . Im Gegensatz zu Chrome erfordert Firefox jedoch nicht, dass dieses Kontrollkästchen aktiviert ist, 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 stellen Sie sicher, 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 einen Neustart erfordern.

Viele Browser haben die Möglichkeit, die Blacklist zu überschreiben (dh: Versuchen Sie, die Blacklist-Funktionen trotz der Risiken zu verwenden). Dies wird nicht empfohlen! Sie sollten die Blacklist nur überschreiben, wenn Sie die Risiken verstehen und akzeptieren.

Weitere Informationen finden Sie hier:

Für Firefox unter Ubuntu musste ich auch `gfx.crash-guard.status.glcontext` zurücksetzen (siehe https://sourceforge.net/p/x3dom/mailman/message/34731616/). Ich bevorzuge es, vor jeder Bearbeitung dieser Community-Antwort einen Kommentar zu posten. ThomasG77 vor 8 Jahren 4
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 ... Webanwendungen Zugriff auf WebGL 2.0 zulassen" in "Aktiviert" geändert. Es gab eine Option für "WebGL Draft Extensions", die ich alleine gelassen habe. Noch immer in chrome: // gpu sind beide Versionen noch nicht verfügbar. Sie erwähnen Videotreiber. Wie würde ich wissen, ob meine es unterstützt oder nicht? Ich habe einen Intel NUC DCCP847DYE Edward vor 7 Jahren 0
Ich habe gerade versucht, auf http://www.webglearth.com/ am kubuntu 16.04 zu gehen. Es hat gut funktioniert, ohne dass Firefox 54 und Vivaldi 1.10 geändert wurden. ... Die Dinge werden immer besser. Joe vor 6 Jahren 0
Seltsam, in Firefox 56 (derzeit eine nächtliche Version) funktioniert WebGL nicht, obwohl alles wie oben gezeigt in Ordnung ist. Hm. mlissner vor 6 Jahren 0
Anscheinend sind die "webgl." Firefox-Optionen (http://getadmx.com/?Category=FrontMotion&Policy=FrontMotion.Policies.Firefox::WEBGL_WEBGL2_COMPAT_MODE) sehr schlecht dokumentiert. Was meinen sie alle? [Here] (https://www.sitepoint.com/firefox-enable-webgl-blacklisted-graphics-card/) sind einige zusätzliche Optionen, die Sie betrachten können. not2qubit vor 6 Jahren 0
Erstaunliche Antwort! Fast wie eine Wiki-Seite asgs vor 6 Jahren 0
Dies muss aktualisiert werden. Das Hauptproblem besteht darin, dass Chrome, Firefox usw. den defekten ANGLE-Hack von Google aktiviert haben (dies deaktiviert OpenGL, selbst wenn OGL aktiviert ist, und versucht, es durch beschissene D3D-Befehle zu ersetzen. Das funktioniert nicht). Berühren Sie nicht webgl - es ist standardmäßig aktiviert - deaktivieren Sie einfach ANGLE Adam vor 6 Jahren 0
NB: Ich kann selbst keine richtige Antwort geben, da jemand den Beitrag gesperrt hat, und deshalb das Hinzufügen von Antworten gesperrt ist. Zucken. Adam vor 6 Jahren 0
Danke es hat für mich gearbeitet .. Shylendra Madda vor 6 Jahren 0
Ich habe mich gerade in dieser Community angemeldet, um Ihre Antwort zu bestätigen, danke! a_m_dev vor 5 Jahren 0
1
AndyS

Sehr nützlich für Chrome - mit der Ausnahme, dass die Deaktivierung der Option WebGL möglicherweise am besten geklärt wird - was in Chrome nicht offensichtlich ist.

Die Deaktivierung der WebGL-Option muss deaktiviert worden sein (urgh - doppelt negativ), dh der Link unten muss 'Enable' (Aktivieren) angeben - das bedeutet, dass die Deaktivierung der WebGL-Funktion deaktiviert ist.

Beste Grüße Andy