Mainly because browsers have come up with the great idea of black list GPUs, so WebGL only performs wonderfully if the user happens to have the right combination of hardware, if it starts at all.
Then they wonder why they don't have any issues playing native 3D games and move on to another Website.
I’ve noticed a lot of people with integrated graphics as well as a decent card often have the browser set running on the bad GPU. Also a surprisingly large number of people have turned hardware acceleration off! Usually fixing this sorts out any performance issues they have with WebGL.
Yep. The list is here - https://chromium.googlesource.com/chromium/src/gpu/+/master/... It includes things like Intel HD 3000, which is the GPU in all 2011 models of the Macbook Air. It's quite annoying but maybe better than having browsers crash horribly when the graphics driver throws.
Yes, it is true, specially for the regular consumers that don't have any idea of what we are talking about here.
WebGL game engines could already been the new Flash for casual games market, but it is just better, from business sense and support, just to ship native mobile games instead.
Isn't there any application to check for compatibility and enable WebGL hardware acceleration on popular devices? Just like people knew how to install the Flash plugin, they could install this app to set up their browser, and use it as a hub to discover supported games.
Then they wonder why they don't have any issues playing native 3D games and move on to another Website.