2015-11-19 13 views
13

Ho un JavaScript utilizzando il pacchetto THREE.js, ho apportato alcune modifiche, ho visto l'errore e annullato tutte le modifiche apportate.Errore: WebGL: Superati 16 contesti WebGL live per questo principale, perdendo il meno recente utilizzato uno

Tuttavia, il seguente errore è rimasto:

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

A google-ricerca non ha rivelato qualcosa di utile (16 colpi!).

Qualcuno ha idea di cosa sta succedendo? Forse questo errore non ha nulla a che fare con il mio script, ma con il browser stesso?

+0

Cerca di suddividere il tuo esempio nella forma più semplice in cui il tuo errore viene ancora visualizzato e inserisci qui il codice. Altrimenti è piuttosto difficile indovinare cosa sta succedendo. – nils

+0

Questo errore non può essere riprodotto. Ho appena copiato il mio intero codice javascript SENZA MODIFICA in un altro file, l'ho aperto nel browser (in una scheda diversa) e l'errore è scomparso. Forse la particolare scheda nel browser è diventata pazza ...? Ma comunque, non sembra avere nulla a che fare con javascript, ma con il browser ... – Alex

+2

Nel mio codice l'errore si verifica dopo che la pagina viene ricaricata 16 volte, penso che abbia qualcosa a che fare con la distruzione del contesto . –

risposta

6

C'è un numero fisso di istanze contesto WebGL disponibile in cromo, 16: https://code.google.com/p/chromium/issues/detail?id=226868

E 'possibile che avete ottenuto sia 17+ schede aperte contemporaneamente o si dispone di uno o contesto con una risoluzione pixel combinato superiore 16 * 1024 * 1024.

2

Sto vedendo questo errore in FireFox (55) è successo attraverso una serie di piccoli progetti di prova su cui ho lavorato.

L'unica soluzione che ho trovato è quella di chiudere e riaprire FireFox, il che mi porta a credere che qualcosa non viene eliminato durante l'aggiornamento della pagina. Ho anche notato che lasciare il mio browser aperto durante la notte può comportare prestazioni molto scarse il giorno seguente fino al riavvio del mio PC. Forse un problema di Threejs o di FireFox (55) quando si tratta di WebGL.

Continuerò a indagare mentre lavoro.

+0

Posso confermare, risolto per me con la riapertura di Firefox – sdaau

1

Nel mio caso, la soluzione era semplice come chiudere la finestra del browser, aprirne una nuova e ricaricare il progetto. L'errore appare solo dopo aver ricaricato il mio progetto nella stessa finestra più di 16 volte.