Shadertoyや WebGL EarthなどのWebGLベースのサイトを使用できるようにしたいのです が、これらのサイトはWebGLがブラウザで無効になっていることを教えてくれます。どうすれば有効にできますか?
Shadertoyや WebGL EarthなどのWebGLベースのサイトを使用できるようにしたいのです が、これらのサイトはWebGLがブラウザで無効になっていることを教えてくれます。どうすれば有効にできますか?
回答:
私はこの回答をコミュニティWikiの投稿にしました。古い情報や欠落している情報に気付いた場合は更新してください。
caniuse.com/webglで、ブラウザがWebGLをサポートしているかどうかを確認してください。
ブラウザがWebGLをサポートしている場合は、次の手順に従って有効にします。
まず、ハードウェアアクセラレーションを有効にします。
chrome://settings
次に、WebGLを有効にします。
chrome://flags
新しいバージョンでは、[ WebGLを無効にする ]のこのオプションは使用できません。代わりに、次のようなWebGL 2.0(または別のバージョン)を検索する必要があります。
ここで、ドロップダウンでに変更Default
する必要がありますEnabled
。
次に、WebGLのステータスを調べます。
chrome://gpu
ステータスが「ハードウェアアクセラレーション」ではない場合、ハードウェアアクセラレーションが利用できない理由が[ 検出された問題]リスト(グラフィックス機能ステータスリストの下)で説明される場合があります。
グラフィックカード/ドライバーがブラックリストに登録されている場合、ブラックリストを上書きできます。 警告:これは推奨されません!(以下のブラックリストの注意を参照)。ブラックリストを上書きするには:
chrome://flags
詳細については、Chromeヘルプ:WebGLおよび3Dグラフィックスを参照してください 。
まず、WebGLを有効にします。
about:config
webgl.disabled
false
(Firefoxを再起動せずにすぐに変更が有効になる)であることを確認してください次に、WebGLのステータスを調べます。
about:support
グラフィックカード/ドライバーがブラックリストに登録されている場合、ブラックリストを上書きできます。 警告:これは推奨されません!(以下のブラックリストの注意を参照)。ブラックリストを上書きするには:
about:config
webgl.force-enabled
true
(クロームのように、Firefoxを持っている場合に使用可能使用のハードウェアアクセラレーションをチェックボックスで設定 > 高度 > 一般 > ブラウズ。しかし、クロムとは異なり、FirefoxはWebGLのが動作するためにチェックするには、このチェックボックスを必要としません。)
グラフィックドライバーが古すぎてWebGLをサポートできない場合は、アップグレードできる場合があります。
詳細については、次を参照してください。
一部のグラフィックカードとドライバーは、深刻なバグが含まれているかクラッシュを引き起こすことが知られているため、一部のブラウザーでブラックリストに登録されています。非常に深刻な場合、これらはコンピューター全体をフリーズさせることさえあります!たとえば、 この問題 により、特定のMacコンピューターがフリーズし、再起動が必要になります。
多くのブラウザには、ブラックリストを上書きするオプションがあります(つまり、リスクにもかかわらず、ブラックリストに記載されている機能を使用しようとします)。 これはお勧めできません!リスクを理解して受け入れる場合にのみ、ブラックリストを無効にしてください。
詳細については、次を参照してください。
gfx.crash-guard.status.glcontext
(sourceforge.net/p/x3dom/mailman/message/34731616を参照)。このコミュニティの回答を編集する前に、コメントとして投稿することを好みます。