Scénario du projet :
modèle de rendu three.js
Description du problème
Avant, il fonctionnait bien, mais après n'y avoir pas prêté attention pendant près d'un mois, il a soudainement signalé une erreur.
Actuellement, on constate qu'il n'apparaît que dans Google Chrome et non dans Edge.
trois.module.js:27681THREE.WebGLRenderer: A WebGL context could not be created. Reason: Could not create a WebGL context, VENDOR = 0x8086, DEVICE = 0x4909, GL_VENDOR = Google Inc. (Intel), GL_RENDERER = ANGLE (Intel, Intel(R) Iris(R) Xe MAX 100 Graphics Direct3D9Ex vs_3_0 ps_3_0, igdumdim64.dll -30.0.101.1934), GL_VERSION = 30.0.101.1934, Sandboxed = yes, Optimus = no, AMD switchable = no, Reset notification strategy = 0x8252, ErrorMessage = BindToCurrentSequence failed: .
THREE.WebGLRenderer: A WebGL context could not be created. Reason: Failed to create a WebGL2 context.
Analyse des causes :
Peut-être que Google est devenu fou
solution:
1. Les solutions d’autres auteurs à d’autres problèmes ont été résolues
- Saisissez-le dans la barre d'adresse du navigateur
chrome://flags/
. - Définissez l'option Remplacer la liste de rendu du logiciel sur "Activé". ,
- L'option WebGL Draft Extensions a été modifiée pour être activée.
- Pour les versions postérieures à Chrome 73, assurez-vous que le backend graphique Choisir ANGLE est "OpenGL".
Lien d'origine : https://blog.csdn.net/hbiao68/article/details/115071608
Il convient de noter que Google Chrome sélectionne parfois Choisir le backend graphique ANGLE comme "OpenGL", et le rendu du modèle sera très lent. Probablement lié à la carte graphique.
2. Ignorer les rapports d'erreurs
Cette erreur ne semble pas affecter le rendu et l'utilisation du modèle, elle est juste gênante.
3. Changer de navigateur
Il est temps d'utiliser Edge