ブラウザでWebGLを有効にするにはどうすればよいですか?


106

ShadertoyWebGL EarthなどのWebGLベースのサイトを使用できるようにしたいのです が、これらのサイトはWebGLがブラウザで無効になっていることを教えてくれます。どうすれば有効にできますか?

回答:


187

私はこの回答をコミュニティWikiの投稿にしました。古い情報や欠落している情報に気付いた場合は更新してください。


WebGLのブラウザーサポート

caniuse.com/webglで、ブラウザがWebGLをサポートしているかどうかを確認してください。


WebGLを有効にする

ブラウザがWebGLをサポートしている場合は、次の手順に従って有効にします。

クロム

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

  • に行く chrome://settings
  • ページの下部にある[ 詳細▼ ]ボタンをクリックします
  • [ システム]セクションで、[ 使用可能な場合はハードウェアアクセラレーションを使用する] チェックボックスがオンになっていることを確認します(変更を有効にするにはChromeを再起動する必要があります)

次に、WebGLを有効にします。

  • に行く chrome://flags
  • WebGLの無効化がアクティブになっていないことを確認します(変更を有効にするにはChromeを再起動する必要があります)
  • 新しいバージョンでは、[ WebGL無効にする ]のこのオプションは使用できません。代わりに、次のようなWebGL 2.0(または別のバージョン)を検索する必要があります。

    ここに画像の説明を入力してください

    ここで、ドロップダウンでに変更Defaultする必要がありますEnabled

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

次に、WebGLのステータスを調べます。

  • に行く chrome://gpu
  • 点検のWebGLでアイテムをグラフィックス機能のステータスのリスト。ステータスは次のいずれかになります。
    • ハードウェアアクセラレーション — WebGLは有効であり、ハードウェアアクセラレーション(グラフィックスカードで実行)。
    • ソフトウェアのみ、ハードウェアアクセラレーションは使用不可 — WebGLは有効ですが、ソフトウェアで実行されています。詳細について 、「WebGLのソフトウェアレンダリングに、ChromeはソフトウェアGLラスタライザーであるSwiftShaderを使用しています。」を参照してください。
    • 使用不可 — WebGLはハードウェアまたはソフトウェアで使用できません。

ステータスが「ハードウェアアクセラレーション」ではない場合、ハードウェアアクセラレーションが利用できない理由が[ 検出され問題]リスト(グラフィックス機能ステータスリストの下)で説明される場合があります。

グラフィックカード/ドライバーがブラックリストに登録されている場合、ブラックリストを上書きできます。 警告:これは推奨されません!(以下のブラックリストの注意を参照)。ブラックリストを上書きするには:

  • に行く chrome://flags
  • [ ソフトウェアレンダリングリスト上書き]設定をアクティブにします(変更を有効にするにはChromeを再起動する必要があります)

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

Firefox

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

  • に行く about:config
  • 検索する webgl.disabled
  • 値がfalse(Firefoxを再起動せずにすぐに変更が有効になる)であることを確認してください

次に、WebGLのステータスを調べます。

  • に行く about:support
  • グラフィックテーブルのWebGLレンダラー行を調べます。
    • ステータスにグラフィックカードの製造元、モデル、およびドライバーが含まれている場合(例:「NVIDIA Corporation-NVIDIA GeForce GT 650M OpenGLエンジン」)、WebGLは有効になっています。
    • ステータスが 「未解決のドライバーの問題のためにグラフィックスカードのブロックまたは 「グラフィックスドライバーのバージョンのブロック」などの場合、グラフィックスカード/ドライバーはブラックリストに登録されています。

グラフィックカード/ドライバーがブラックリストに登録されている場合、ブラックリストを上書きできます。 警告:これは推奨されません!(以下のブラックリストの注意を参照)。ブラックリストを上書きするには:

  • に行く about:config
  • 検索する webgl.force-enabled
  • に設定します true

(クロームのように、Firefoxを持っている場合に使用可能使用のハードウェアアクセラレーションをチェックボックスで設定 > 高度 > 一般 > ブラウズ。しかし、クロムとは異なり、FirefoxはWebGLのが動作するためにチェックするには、このチェックボックスを必要としません。)

サファリ

  • Safariの設定に移動します
  • [ 詳細設定 ]タブを選択します
  • [ メニューバーに開発メニューを表示]チェックボックスがオンになっていることを確認します
  • Safariの[ 開発 ]メニューで、[ 実験的機能 ]サブメニューを選択し、WebGL 2.0がオンになっていることを確認します

ノート

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

グラフィックドライバーが古すぎてWebGLをサポートできない場合は、アップグレードできる場合があります。

詳細については、次を参照してください。

ブラックリスト

一部のグラフィックカードとドライバーは、深刻なバグが含まれているかクラッシュを引き起こすことが知られているため、一部のブラウザーでブラックリストに登録されています。非常に深刻な場合、これらはコンピューター全体をフリーズさせることさえあります!たとえば、 この問題 により、特定のMacコンピューターがフリーズし、再起動が必要になります。

多くのブラウザには、ブラックリストを上書きするオプションがあります(つまり、リスクにもかかわらず、ブラックリストに記載されている機能を使用しようとします)。 これはお勧めできません!リスクを理解して受け入れる場合にのみ、ブラックリストを無効にしてください。

詳細については、次を参照してください。


4
Ubuntuでは、Firefoxの場合もリセットする必要がありましたgfx.crash-guard.status.glcontextsourceforge.net/p/x3dom/mailman/message/34731616を参照)。このコミュニティの回答を編集する前に、コメントとして投稿することを好みます。
ThomasG77

さて、私は最新バージョンのChrome(バージョン57.0.2987.133(64ビット))を持っています。しかし、chrome:// flagsでは、「WebGL 2.0 ... WebアプリケーションからWebGL 2.0へのアクセスを許可する」を有効に変更しましたが、「WebGL Draft Extensions」にはそれをそのまま残しました。まだchrome:// gpuでは、両方のバージョンはまだ利用できません、ビデオドライバーについて言及します。Intel NUC DCCP847DYEを持っている
エドワード

kubuntu 16.04でwebglearth.comにアクセスしてました。Firefox 54およびVivaldi 1.10では変更なしで正常に機能しました。...状況は改善し続けています。
ジョー

奇妙なことに、Firefox 56(現在は夜間バージョン)では、上記のようにすべてが正常に表示されていても、WebGLは機能しません。ふむ
-mlissner

ように見えるwebgl.*Firefoxのオプションが非常に悪い文書化されています。それらはすべてどういう意味ですか?ここを見ていくつかの追加オプションがあります。
-not2qubit

1

Chromeでは非常に便利です。ただし、WebGLを無効にするオプションを明確にするのが最善かもしれませんが、Chromeでは明らかではありません。

WebGLを無効にするオプションは無効にする必要があります(urgh-ダブルネガティブ)。つまり、以下のリンクは「有効」とする必要があります。つまり、webGLの無効化はオフになります。

がんばろうアンディ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.