2014-11-06 18:42:40 +0000 2014-11-06 18:42:40 +0000
110
110

ブラウザでWebGLを有効にするにはどうしたらいいですか?

Shadertoy ](https://www.shadertoy.com/) WebGL Earth などのWebGLベースのサイトを使いたいのですが、ブラウザでWebGLが無効になっていると表示されます。どうすれば有効にできますか?

回答 (2)

192
192
192
2014-11-06 18:42:40 +0000

私はこの回答をコミュニティwikiの投稿にしましたので、古い情報や不足している情報に気づいたら更新してください。


Browser support for WebGL

お使いのブラウザがWebGLをサポートしているかどうかを確認するために、 caniuse.com/webgl をチェックしてください。


WebGL の有効化

お使いのブラウザが WebGL をサポートしている場合は、以下の手順に従って有効化してください:

Chrome

まず、ハードウェアアクセラレーションを有効にします。

  • chrome://settings に移動してください - ページの下部にあるAdvanced▼ボタンをクリックしてください
  • Systemセクションでは、Use hardware acceleration when availableチェックボックスがチェックされていることを確認してください(有効にするための変更のためにChromeを再起動する必要があります)

その後、WebGLを有効にしてください。

  • chrome://flags
  • Disable WebGLが有効になっていないことを確認してください(変更を有効にするにはChromeを再起動する必要があります)
  • 新しいバージョンでは、Disable WebGLのオプションは使用できません。 0(または異なるバージョン)を探す必要があります。

  • [上記がうまくいかない場合はこれを試してみてください] 有効にする - ソフトウェアレンダリングリストを上書きする

次に、WebGL の状態を確認します:

  • chrome://gpu
  • Graphics Feature Status リストの WebGL 項目を確認します。ステータスは以下のいずれかになります:
  • Hardware accelerated - WebGLは有効で、ハードウェアアクセラレーションされています(グラフィックカード上で動作しています)。
  • Software only, hardware acceleration unavailable - WebGLは有効ですが、ソフトウェアで動作しています。詳細は こちら を参照してください。"WebGLのソフトウェアレンダリングには、ChromeはソフトウェアのGLラスタライザーである SwiftShader を使用しています。"
  • Unavailable - WebGLはハードウェアでもソフトウェアでも利用できません。

ステータスが “Hardware accelerated” でない場合、Problems Detected リスト(Graphics Feature Status リストの下)でハードウェアアクセラレーションが利用できない理由が説明されているかもしれません。ブラックリストを無効にするには:

  • chrome://flags
  • ソフトウェアレンダリングリストを無効にする設定を有効にします(変更を有効にするにはChromeを再起動する必要があります)

詳細については、Chrome ヘルプ: WebGLと3Dグラフィックスを参照してください。

Firefox

まず、WebGL を有効にします:

  • about:config に移動します - webgl.disabled を検索します - その値が false になっていることを確認します (変更は Firefox を再起動しなくてもすぐに有効になります)

次に、WebGL の状態を確認します。

  • about:support に移動
  • Graphics テーブルの WebGL Renderer 行を検査します:
  • ステータスにグラフィックスカードの製造元、モデル、ドライバ(例: “NVIDIA Corporation – NVIDIA GeForce GT 650M OpenGL Engine”)が含まれている場合、WebGL が有効になっています。
  • ステータスが“未解決のドライバ問題のためにあなたのグラフィックスカードがブロックされました” または“あなたのグラフィックスドライバのバージョンのためにブロックされました” のようなものであれば、あなたのグラフィックスカード/ドライバはブラックリストに登録されています。

グラフィックスカード/ドライバがブラックリストに登録されている場合、ブラックリストを上書きすることができます。ブラックリストを上書きするには:

  • Go to about:config
  • Search for webgl.force-enabled
  • Set it to true

(Chromeのように、Firefoxには、PreferencesAdvancedGeneralBrowsingUse hardware acceleration when availableチェックボックスがあります。ただし、Chrome とは異なり、Firefox では WebGL を動作させるためにこのチェックボックスをチェックする必要はありません。)

Safari

  • Safari の Preferences に移動します。 0**がチェックされていることを確認してください

注意事項

グラフィックスドライバのアップグレード

お使いのグラフィックスドライバが古すぎて WebGL をサポートしていない場合は、アップグレードすることができます。

より多くの情報はここにあります:

Blacklists

特定のグラフィックカードやドライバは、深刻なバグが含まれているか、クラッシュを引き起こすことが知られているため、いくつかのブラウザによってブラックリストに登録されています。非常に深刻なケースでは、これらはコンピュータ全体がフリーズする原因になることさえあります。例えば この問題 causing certain Mac computers to freeze and require restart.

多くのブラウザには、ブラックリストを無効にするオプションがあります。*ブラックリストを上書きすることは推奨されていません! *ブラックリストを上書きするのは、リスクを理解し、受け入れる場合のみにしてください。Firefox: ブロックされたグラフィックドライバー ](https://www.khronos.org/webgl/wiki/BlacklistsAndWhitelists)

1
1
1
2015-07-02 12:28:00 +0000

Chromeのための非常に便利な - それは、WebGLを無効にするオプションを明確にするのが最善かもしれないことを除いて - Chromeでは明らかではありません。

WebGLを無効にするオプションは無効にされている必要があります(うわー - ダブルネガティブ)、すなわち、以下のリンクは、'有効にする'と言わなければならない - webGLを無効にすることを意味するオフ… 誰かの数分を救うかもしれません。