【问题】WebGLコンテキストを作成できませんでした。理由: WebGL2 コンテキストの作成に失敗しました。

プロジェクトのシナリオ:

three.js レンダリング モデル


問題の説明

以前までは問題なく使えていたのですが、一ヶ月近く放置していたら突然エラーが出るようになりました。
現時点では、Google Chrome でのみ表示され、Edge では表示されないことが判明しています。

three.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.


原因分析:

たぶんGoogleはおかしくなった


解決:

1. 他の問題に対する他の著者の解決策はすでに解決されています

  1. ブラウザのアドレス バーに入力しますchrome://flags/
  2. ソフトウェア レンダリング リストを上書きするオプションを「有効」に設定します。
  3. WebGL ドラフト拡張機能のオプションが enbale に変更されました。
  4. Chrome 73 以降のバージョンの場合は、[ANGLE グラフィックス バックエンドの選択] が「OpenGL」であることを確認してください。
    ここに画像の説明を挿入します
    元のリンク: https://blog.csdn.net/hbiao68/article/details/115071608

Google Chrome では、 「ANGLE グラフィックス バックエンドの選択」を「OpenGL」として選択する場合があり、モデルのレンダリングに非常に遅れが生じることに注意してください。おそらくグラフィックカードに関連していると思われます。

2. エラーレポートを無視する

このエラーはモデルのレンダリングや使用には影響しないようですが、単に迷惑なだけです。

3. ブラウザを変更する

エッジを使う時代が来た

おすすめ

転載: blog.csdn.net/jiangxinyu50/article/details/130572504
おすすめ