I'd like to be able to use WebGL-based sites like Shadertoy, WebGL Earth, etc…
But those sites tell me that WebGL is disabled in my browser.
How can I enable WebGL so I can view these sites?
I'd like to be able to use WebGL-based sites like Shadertoy, WebGL Earth, etc…
But those sites tell me that WebGL is disabled in my browser.
How can I enable WebGL so I can view these sites?
I've made this answer a community wiki post, so please update it if you notice any out-of-date or missing information.
Check caniuse.com/webgl to see whether your browser supports WebGL.
If your browser supports WebGL, follow these instructions to enable it:
First, enable hardware acceleration:
chrome://settings
Then enable WebGL:
chrome://flags
In newer versions, this option of Disable WebGL will not be available, you will instead have to search for WebGL 2.0 (or some different version) that looks like this:
Here you will have to change Default
to Enabled
in the drop down.
Then inspect the status of WebGL:
chrome://gpu
If the status is not "Hardware accelerated", then the Problems Detected list (below the the Graphics Feature Status list) may explain why hardware acceleration is unavailable.
If your graphics card/drivers are blacklisted, you can override the blacklist. Warning: this is not recommended! (see blacklists note below). To override the blacklist:
chrome://flags
For more information, see: Chrome Help: WebGL and 3D graphics.
First, enable WebGL:
about:config
webgl.disabled
false
(any changes take effect immediately without relaunching Firefox)Then inspect the status of WebGL:
about:support
If your graphics card/drivers are blacklisted, you can override the blacklist. Warning: this is not recommended! (see blacklists note below). To override the blacklist:
about:config
webgl.force-enabled
true
(Like Chrome, Firefox has a Use hardware acceleration when available checkbox, in Preferences > Advanced > General > Browsing. However, unlike Chrome, Firefox does not require this checkbox to be checked for WebGL to work.)
If your graphics drivers are too old to support WebGL, you may be able to upgrade them.
More information is available here:
Certain graphics cards and drivers are blacklisted by some browsers, because they are known to contain serious bugs or cause crashes. In very severe cases, these can even cause the entire computer to freeze! For example, this issue causes certain Mac computers to freeze and require restarting.
Many browsers have an option to override the blacklist (ie: attempt to use the blacklisted features, despite the risks). This is not recommended! You should only override the blacklist if you understand and accept the risks.
More information is available here:
gfx.crash-guard.status.glcontext
(See from sourceforge.net/p/x3dom/mailman/message/34731616). I prefer to post as a comment before any edit to this community answer.
Commented
Apr 12, 2016 at 22:18
Very useful for Chrome - except that it might be best to clarify the Disable WebGL option - which is not obvious in Chrome.
The Disable WebGL option has to have been disabled (urgh - double negative), i.e. the link below must say 'Enable' - meaning that disabling webGL is off... May save someone a few minutes.
Best wishes Andy
Since none of the above worked (perhaps the screenshots are old now) thought I should list the latest ones here. (Note that I'm using Version 115.0.5790.170 (Official Build) (arm64)
on Mac M1, aka Apple Silicon)
chrome://settings/?search=hardware+
That should do two things. First take you to settings, and filter the hardware acceleration parameter by searching for it.