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.
The question should be ..
What is the compelling user experience that would be enabled by 3D?
And what do you really mean by 3D? Do you mean projections onto a 2D surface of a 3D model? Or do you mean something like the spinning displays that render voxels that you can actually walk around? Because a genuine, cheap, ubiquitous 3D display would open up all sorts of possibilities.
I am Slashdot. Are you Slashdot as well?
Because people will start abusing the hell out of it.
Oh, I get it. Like a tesseract. Everyone else sees it as smaller on the outside than it is from your POV.
I've fallen off your lawn, and I can't get up.
You're kidding, right?...
http://en.wikipedia.org/wiki/Links_(web_browser)
-> I dislike sigs...
I don't think the submitter is asking about the optical-stereo kind of 3d (like what you get with "3d movies" and "3d glasses"), but rather just geometric projections of 3d scenes onto a 2d viewing plane, like you get in Leonardo da Vinci paintings or Quake.
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Why should take off? What's the drive behind it? What need does it satisfy?
I sold medical hardware through the web using a 3rd party plug-in 10 years ago, and it was wow. Here is a small list ....or lets face it the only really one. SHOPPING, no more multiple static views of item.
Education - Planetary Systems, Engines, Inside Human Body
Lets Break out of 2D - Streetview 3D...or walk where it is unsafe...Warzones, Mars...or even oil rigs safety training
As I said I did this years ago for a company, it looked great, but it was a clunky implementation.
There are a few tiny edge cases
What's with this recurring meme that I've been seeing on Slashdot lately that edge cases should be ignored? If everybody has his own edge case, then why not allow something that handles all the edge cases acceptably?
but everything else is FPS or gimmick.
True, one of the first video games with a 3D perspective (Battlezone) was the ur-first-person-shooter, but 3D games in other genres have been popular since the mid-1990s. Or is every other video game genre "gimmick" and "few tiny edge cases" to you? I'm not getting what you mean by "gimmick"; in the circles where I hang out, "gimmick" refers to a 2D platformer for the NES published by Sunsoft with a design aesthetic similar to that of the Kirby games.
kind of like 3D tv's
The "3D" in "3D TV" and the "3D" in WebGL are two different things. WebGL just defines a way to project 3D geometry into a display plane. This display plane may or may not be presented with binocular separation, which is what the "3D" in "3D TV" and "Nintendo 3DS" means.
But did you ever try to create 3D content?
Yes I did. And it is not that hard either. VRML is a great language, I still want language designers to learn from its event handling system. What killed VRML in my opinion, was that the standards body was taken over by a company that wanted to push its own format. Killed by commerce.
Nae king! Nae laird! Nae yurrupiean pressedent! We willna be fooled again!
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.
The demand will continue to be weak, though, perhaps forever, and for good reasons.
3D is compelling in entertainment, but the amount of 3D entertainment media/downloads is but a tiny fraction of 2D because demand is small.
Yes, it's compelling for modeling, be it architectural, artistic, design, engineering, medical holography, and so forth. But from the beginning of recorded history, we've successfully distributed and used 2D. That's because the added information in the 3rd dimension is useful, but in a movie or a picture, I don't need to see what's behind the tree. I don't care. There is reason in some cases, and we've evolved those cases, to give dimensionality as needed information. Otherwise, it's unnecessary and comes at an extra cost of codifying it, and storing it.
3D is cool, no doubt about it. Immersive stuff is great. You're not going to find it on a box of CornFlakes, or as content in a James Patterson novel, or an Annie Leibovitz photo of Beiber.
---- Teach Peace. It's Cheaper Than War.