Why Hasn't 3D Taken Off For the Web?
First time accepted submitter clockwise_music writes "With HTML5 we're closer to the point where a browser can do almost everything that a native app can do. The final frontier is 3D, but WebGL isn't even part of the HTML5 standard, Microsoft refuses to support it, Apple wants to push their native apps and it's not supported in the Android mobile browser. Flash used to be an option but Adobe have dropped mobile support. To reach most people you'd have to learn Javascript, WebGL and Three.js/Scene.js for Chrome/Firefox, then you'd have to learn Actionscript + Flash for the Microsofties, then learn Objective-C for the apple fanboys, then learn Java to write a native app for Android. When will 3D finally become available for all? Do you think it's inevitable or will it never see the light of day?"
I suffered through the VRML list back in the day when people first wanted to make 3D cyberspace.
There's a conflict: you either model 3D functional worlds, or the underlying structure, or you create a language which can draw things in 3D.
The problem with the latter is that it's not stand alone, but requires people to come up with an intersection of code, resources and aesthetics.
What people actually need is the former, which is the ability to create functional 3D models and describe them in a language like HTML, and have the browser itself create an interactive world from that.
Futurist Traditionalism
Why should take off? What's the drive behind it? What need does it satisfy?
You can't push out something without a market. Flash created a market for 2D web graphics, and now HTML5 standardizes that based on the experience we had in the Flash years. Unity is doing the same thing for 3D, but it will take a while before 3D on the web becomes common enough to need standardization.
3D will come when it's worth a damn. Everything 3D is either FPS or gimmick. There are a few tiny edge cases, but everything else is FPS or gimmick. Given how much more 3D content costs to create and how tough it is to do well (only FPS and a few edge cases), it's not worth the trouble, kind of like 3D tv's.
First of all, it's NOT 3D. It's fixed optical stereo. Which leads to headaches due to many bad cues for your visual system, and only barely looks 3D if you hold still and pretend there's only one fixed viewpoint in the world. Which isn't true, and under the circumstances of pretending there is, you lose a great deal of interesting visual information. You get one view out of a huge number of possibilities.
Secondly because real 3D is hard; consumers don't have display devices for it yet.
Third, because real 3D is extremely data heavy at some point in the process; even if your connection was fast enough to get your POV out to the server and the server and connection fast enough to get the data back to you, the server still has to cough up a lot of data that's different every time from a very large base. If the display device is doing the job, it has to have all the data, all the time.
It's NOT 3D. You have been marketed.
I've fallen off your lawn, and I can't get up.
3D is a passing fad generated by the media companies to try and push more units. Consumers haven't picked up on it as they hoped, and the web is unlikely to do so either. The real future is in higher definitions and larger screens.
And anyway, who needs 3D when you've got this? https://github.com/404.html
Your friendly radiologist would like to be able to solve your head pain by reading your MRI study in 3D without having to pay 6 digits for a PACS viewer. That is one legitimate, if infrequent, scenario where 3D support in multiple browsers would be welcome.
3D doesn't offer much more than a wow factor... a factor which wears off pretty quickly. The exception to this is in games and simulations.
Every TV and Movie production featuring 3D has been met with "that was pretty cool, but gives me a headache or was too distracting and I couldn't enjoy the story."
The best 3D appears in our heads.
If we were to enjoy a 3D production in the future, it would have to most resemble a stage play allowing the viewer to experience the sensation of being a bystander watching the thing play out. We're simply not there yet... no holograms which is just about the only way to make it happen. It won't stop people from trying and failing again and again, but I think some people get it. Effective 3D would enable people to see things from any and all angles.