WebGL を提供するために ANGLE を使用すると、役に立たないシェーダー プログラム リンク エラーが発生する WebGL / Three.js ゲームがあります。既にホームページにある ANGLE ユーザー (ただし、他のユーザーに迷惑をかけることはありません) に目立つ警告を表示し、ネイティブの OpenGL レンダラーに切り替えるための指示を表示したいと考えています。また、ユーザーがネイティブ GL に切り替えない場合は、問題のある機能 (シャドウ) を自動的に無効にしたいと思います。
Three.js はシェーダーの障害を検出する適切な方法を提供しておらず、ANGLE を検出する方法がわからないため、現在、次の近似を使用することを考えています。
IF Windows AND ( Chrome OR Firefox ) THEN displayWarning()
より良いアイデアはありますか?