2015-11-19 2 views
13

Ich habe ein JavaScript mit dem THREE.js Paket, ich machte einige Änderungen, sah den Fehler und machte alle Änderungen rückgängig.Fehler: WebGL: 16 Live-WebGL-Kontexte für diesen Prinzipal überschritten, die am wenigsten verwendeten zuletzt verloren

jedoch der folgende Fehler geblieben:

Error: WebGL: Exceeded 16 live WebGL contexts for this principal, losing the least recently used one.

Eine Google-Suche nicht nützlich etwas ergeben hat (16 Treffer!).

Hat jemand eine Idee was los ist? Vielleicht hat dieser Fehler nichts mit meinem Skript zu tun, sondern mit dem Browser selbst?

+0

Versuchen Sie, Ihr Beispiel in die einfachste Form zu zerlegen, in der Ihr Fehler immer noch auftritt, und geben Sie diesen Code hier ein. Ansonsten ist es schwer zu erraten, was passiert. – nils

+0

Dieser Fehler kann nicht reproduziert werden. Ich habe gerade meinen gesamten JavaScript-Code OHNE CHANGE in eine andere Datei kopiert, im Browser geöffnet (auf einem anderen Tab) und der Fehler ist verschwunden. Vielleicht wurde der bestimmte Tab im Browser verrückt ...? Aber irgendwie scheint es nichts mit Javascript zu tun zu haben, aber mit dem Browser ... – Alex

+2

In meinem Code passiert der Fehler nachdem die Seite 16 mal neu geladen wurde, ich denke es hat etwas mit der Zerstörung des Kontexts zu tun . –

Antwort

6

Es gibt eine feste Anzahl von WebGL-Kontext-Instanzen in Chrom, 16: https://code.google.com/p/chromium/issues/detail?id=226868

Es ist möglich, dass Sie entweder 17+ Tabs gleichzeitig geöffnet haben, oder Sie haben eine oder Kontext mit einer Auflösung kombiniert Pixel größer ist als 16 * 1024 * 1024.

2

Ich sehe diesen Fehler in FireFox (55) es ist passiert über eine Reihe von kleinen Test-Projekte, an denen ich gearbeitet habe.

Die einzige Lösung, die ich gefunden habe, ist FireFox zu schließen und wieder zu öffnen, was mich zu der Annahme verleitet, dass bei einer Seitenaktualisierung etwas nicht gelöscht wird. Ich habe auch bemerkt, dass das Öffnen meines Browsers über Nacht am nächsten Tag zu sehr schlechten Ergebnissen führen kann, bis ich meinen PC neu starte. Vielleicht ein Threejs-Problem oder ein FireFox (55) beim Umgang mit WebGL.

Ich werde weiter untersuchen, wie ich arbeite.

+0

Kann bestätigen, löste es für mich mit Firefox wieder öffnen – sdaau

1

In meinem Fall war die Lösung so einfach wie das Schließen des Browserfensters, das Öffnen eines neuen Fensters und das Neuladen Ihres Projekts. Der Fehler tritt erst auf, nachdem ich mein Projekt mehr als 16 Mal im selben Fenster neu geladen habe.

Verwandte Themen