修正:WebGLはサポートされていません
一部のユーザーは、WebGL Earth、ShadertoyなどのWebGLベースのサイトを使用できないと報告されています。表示されるメッセージは、「 WebGLはサポートされていません 」です。 このメッセージはGoogle Chromeでより一般的ですが、他のブラウザー(OperaおよびFirefox)でも表示されることが確認されています。 この問題は特定のWindowsバージョンに限定されるものではありませんが、ほとんどの場合、古いGPUモデルを使用するシステムで発生することが報告されています。
WebGLとは何ですか?
WebGLは、互換性のあるWebブラウザー内でプラグインを使用せずに、インタラクティブな2Dおよび3Dグラフィックをレンダリングするために使用されるJavaScript APIです。 WebGLはほとんどのWeb標準に完全に統合されていますが、それでもGPUサポートに依存しており、古いデバイスでは利用できない場合があります。
WebGLの主な使用法は、Webページキャンバスの一部として、物理学、効果、および画像処理のGPUで加速された使用法の実装です。 WebGLの原作者はMozilla Foundationです。
「WebGLがサポートされていない」問題の原因は何ですか?
さまざまなユーザーレポートと、この特定の問題を解決するためにユーザー自身が展開した修復戦略を調べて、この特定の問題を調査しました。 収集した内容に基づいて、この特定の問題を引き起こすいくつかの一般的なシナリオがあります。
- ブラウザーのバージョンはWebGLをサポートしていません–ブラウザーの古いバージョンはWebGLテクノロジーをサポートするように設計されていません。 ブラウザーの古いバージョンで問題が発生している場合、修正はWebGLをサポートするバージョンに更新することです。
- ブラウザでハードウェアアクセラレーションが有効になっていない -ハードウェアアクセラレーションはWebGLの要件ではありませんが、WebGLテクノロジが正しく機能していなかった多くのレポートが見つかりました。 Chromeは、ハードウェアアクセラレーションが無効になっている場合、WebGLがサポートされていないことを誤って報告することが知られています。 この場合の解決策は、ブラウザー設定にアクセスし、ブラウザーからハードウェアアクセラレーションを有効にすることです。
- 時代遅れのグラフィックスドライバー -「WebGLがサポートされていません」エラーを引き起こす可能性のある別のトリガーは、非常に古いグラフィックスドライバーです。 この場合、グラフィックドライバーを最新バージョンに自動的に更新する修正(デバイスマネージャーを使用)または手動(GPU製造元の独自の更新ソフトウェアを使用)。
- Windows XPはWebGLをサポートしていません – Windows XPをまだ使用している場合は、WebGLテクノロジーを使用するためにアップグレードする必要があります。 XPを使用できるようにする回避策は、古いChromiumビルドを使用することです(推奨されません)
ブラウザで「 WebGLはサポートされていません 」エラーを解決する方法を探している場合、この記事ではいくつかのトラブルシューティング手順を示します。 以下に、同様の状況の他のユーザーが問題を解決するために使用したメソッドのコレクションがあります。
方法1:ブラウザのバージョンがWebGLをサポートしているかどうかを確認します
すべてのブラウザバージョンがWebGLをサポートするわけではないことに注意してください。 ブラウザのバージョンが非常に古い場合、ブラウザにはWebGLを処理する機能がないため、このエラーメッセージが表示されることがあります。
ほぼすべての最新のブラウザーバージョンはWeb GLを処理するために装備されていますが、いくつかの例外があります。 たとえば、使用しているバージョンに関係なく、WebGLはOpera Miniではサポートされていません。
ブラウザのバージョンがWebGLをサポートしているかどうかを簡単に確認するには、この表を確認します(こちら)。 WebGLを処理するために装備されているブラウザーのバージョンを簡単に確認できます。
人気のあるブラウザはすべて、現在最新のデスクトップバージョンでWebGLをサポートしているため、おそらく利用可能な最新のビルドに更新することで問題を解決できるでしょう。
現在のブラウザのバージョンがWebGLをサポートしていることを確認しても、「 WebGLはサポートされていません 」というエラーが引き続き発生する場合は、下の次の方法に進んでください。
方法2:ブラウザーでハードウェアアクセラレーションを有効にする
「 WebGLはサポートされていません 」というエラーが発生する可能性のある理由の1つは、Webブラウザーでハードウェアアクセラレーションが無効になっていることです。 WebGLテクノロジはハードウェアアクセラレーションに依存しているため、ブラウザでハードウェアアクセラレーションが有効になっていることを確認するために適切な手順を実行する必要があります。
ハードウェアアクセラレーションを有効にする手順はブラウザーごとに異なるため、最も一般的なすべてのWebブラウザー用に個別のガイドを作成しました。 使用しているブラウザに該当するものに従ってください:
Chromeでハードウェアアクセラレーションを有効にする
- 右上隅のアクションメニュー(3つの点のアイコン)をクリックし、 [設定]をクリックします。
- [設定]メニュー内で、リストの一番下までスクロールし、 [詳細設定 ]をクリックして、詳細設定オプションを表示します。
- [ システム ]タブまでスクロールし、[ 使用可能な場合はハードウェアアクセラレーションを使用する ]に関連付けられているトグルを確認します。
- [再起動]ボタンをクリックして、変更を強制します。
Mozilla Firefoxでハードウェアアクセラレーションを有効にする
- Firefoxを開き、アクションボタン(右上隅)に移動して、[ オプション ]をクリックします。
- 次に、[ オプション ]メニューで[ パフォーマンス ]まで下にスクロールし、[ 推奨パフォーマンス設定の使用]に関連付けられているチェックボックスを無効にします 。
- 推奨されるパフォーマンス設定を無効にして、[ 利用可能な場合はハードウェアアクセラレーションを使用する]に関連付けられているチェックボックスを有効にします 。
- ブラウザを再起動して、変更を有効にします。
Operaでハードウェアアクセラレーションを有効にする
- Operaアイコン(左上隅)をクリックし、メニューから[設定]を選択します。
- [設定]メニュー内で、画面の下までスクロールし、[ 詳細設定]ボタンをクリックして、非表示の設定オプションを表示します。
- [ システム ]タブまでスクロールし、[ 利用可能な場合はハードウェアアクセラレーションを使用する]に関連付けられているトグルを有効にします 。
ハードウェアアクセラレーションを有効にしてもエラーが引き続き発生する場合は、次の方法に進んでください。
方法3:グラフィックドライバーのアップグレード
WebGLはGPUサポートに依存しているため、古いグラフィックドライバーは「 WebGLはサポートされていません 」というエラーを引き起こす可能性があります。 システムにWebGLをサポートする装備がある場合、利用可能な最新のグラフィックドライバーを使用していることを確認するだけで、問題を解決できる場合があります。
Windows 10を使用している場合は、デバイスマネージャーを使用してグラフィックドライバーを更新することにより、これを簡単に行うことができます。 方法は次のとおりです。
- Windowsキー+ Rを押して、[実行]ダイアログボックスを開きます。 次に、 「devmgmt.msc」と入力してEnterキーを押し、 デバイスマネージャーを開きます。
[実行]ダイアログボックスを使用してデバイスマネージャーを実行する - デバイスマネージャー内で、ディスプレイアダプターに関連付けられているドロップダウンメニューを展開します。 次に、グラフィックカードを右クリックし、[ ドライバーの更新 ]を選択します 。
グラフィックドライバーを右クリックして更新します。 注:専用GPUと統合GPUの両方を備えたシステムを使用している場合は、両方を更新することをお勧めします。 また、安定したインターネット接続を使用していることを確認してください。
- 次の画面から、 更新されたドライバーソフトウェアを自動的に検索をクリックし、画面上の指示に従って最新のドライバーを検索します。
最新のドライバーを自動的に検索する - ドライバーが完全にダウンロードされるまで待ってから、インストールを進めて新しいドライバーをセットアップします。
最新のグラフィックスドライバーのダウンロード - 新しいドライバーをインストールしたら、コンピューターを再起動してインストールを完了します。
専用のNvidiaドライバーを最新バージョンに更新する - ブラウザを再度開き、WebGLコンテンツを表示できるようになったかどうかを確認します。
古いWindowsバージョンがある場合、またはデバイスマネージャーが新しいドライバーバージョンを識別できない場合は、特定のGPUモデルの最新バージョンを追跡し、手動でインストールする必要があります。
幸いなことに、すべての主要なGPUメーカーには、適切なドライバーを自動的に識別してインストールする独自のソフトウェアがあります。 GPUメーカーに適したソフトウェアを使用するだけです。
- GeForce Experience – Nvidia
- アドレナリン-AMD
- Intelドライバー– Intel
GPUドライバーを更新しても同じ問題が引き続き発生する場合は、下の次の方法に進んでください。
方法4:新しいWindowsバージョンのインストール(該当する場合)
(セキュリティ上の理由により)ほとんどのブラウザではWindows XPでGPUレンダリングが削除されているため、WebGLを使用する場合は新しいWindowsバージョンをインストールする必要があります。
または、Windows XPでWebGLを使用することを主張する場合は、古いChromiumバージョンを使用してそれを行うことができます。 このシナリオが当てはまる場合は、ビルド291976より古いChromiumバージョンで解決してください。