web-dev-qa-db-fra.com

Erreur: WebGL: dépassé 16 contextes WebGL en direct pour ce principal, perdant le moins récemment utilisé

J'ai un JavaScript en utilisant le THREE.js package, j'ai apporté quelques modifications, j'ai vu l'erreur et annulé toutes les modifications que j'ai apportées.

Cependant, l'erreur suivante est restée:

Erreur: WebGL: dépassé 16 contextes WebGL en direct pour ce principal, perdant le moins récemment utilisé.

Une recherche sur Google n'a pas révélé quelque chose d'utile (16 résultats!).

Quelqu'un a une idée de ce qui se passe? Peut-être que cette erreur n'a rien à voir avec mon script, mais avec le navigateur lui-même?

25
Alex

Dans mon cas, la solution était aussi simple que de fermer la fenêtre du navigateur, d'en ouvrir une nouvelle et de recharger votre projet. L'erreur n'apparaît qu'après avoir rechargé mon projet dans la même fenêtre plus de 16 fois.

13
shopofolive

Je vois cette erreur dans FireFox (55) qui s'est produite sur un certain nombre de petits projets de test sur lesquels j'ai travaillé.

La seule solution que j'ai trouvée est de fermer et de rouvrir FireFox, ce qui m'amène à croire que quelque chose n'est pas effacé lors d'un rafraîchissement de page. J'ai également remarqué que laisser mon navigateur ouvert pendant la nuit peut entraîner de très mauvaises performances le lendemain jusqu'à ce que je redémarre mon PC. Peut-être un problème avec Threejs ou un FireFox (55) lorsque vous traitez avec WebGL.

Je vais continuer d'enquêter pendant que je travaille.

8
roskelld

Il existe un nombre fixe d'instances de contexte WebGL disponibles dans Chromium, 16: https://code.google.com/p/chromium/issues/detail?id=226868

Il est possible que vous ayez 17+ onglets ouverts simultanément ou que vous en ayez un ou un contexte avec une résolution de pixels combinée supérieure à 16 * 1024 * 1024.

6
Thomas Nadin