Which browsers (and which versions) support WebGL?
In particular I am interested in checking Three.js examples, but I do not want to limit this question about a particular WebGL framework or a page.
Android Enthusiasts Stack Exchange is a question and answer site for enthusiasts and power users of the Android operating system. It only takes a minute to sign up.
Sign up to join this communityWhich browsers (and which versions) support WebGL?
In particular I am interested in checking Three.js examples, but I do not want to limit this question about a particular WebGL framework or a page.
The website Mobile HTML seems to contain some information. It lists WebGL as supported by following platforms + browsers:
On Chrome 27-29 available enabling an experimental flag. On Chrome 30 it's enabled but on most devices you need to enable the flag 'Override software rendering list'
Opera Mobile 12+
Firefox (no version information)
There is no information about how complete the support is, the website claims:
HTML5 compatibility on mobile and tablet browsers with testing on real devices
Other page where one can check support for HTML5 features is Can I use, which lists following for Android Browsers:
As for Chrome, the WebGL was probably enabled by default in some later version. I am now testing on a Xoom with Chrome 49 and I can run even WebGL specific three.js demos like geometry / convex. When going to chrome://flags
, the WebGL option described does not exist, there are only flags for enable draft and 2.0 experimental extensions. When going to chrome://gpu
, I can see WebGL: Hardware accelerated.
The support is really "partial", some three.js WebGL examples work (geometry / convex), some don't (geometry colors), some work, but run very slow (like 1 FPS in camera / logarithmicdepthbuffer).
When checking chrome://gpu
, I can see many error messages logged starting with Shader translator allowed/produced an invalid shader unless the driver is buggy.
Chrome browser supports WebGL but it is disabled by default. Here's how you can enable it:
1. Type chrome://flags in the address bar.
2. Tap Enable under "Enable WebGL" on the flags menu.
3. Tap the Relaunch button.
4. Navigate to http://get.webgl.org to verify that you have WebGL support. You might get a message saying that the support is experimental.
Source: http://www.laptopmag.com/articles/how-to-enable-webgl-support-on-chrome-for-android