Google Brings 3D To Web With Open Source Plugin 191
maxheadroom writes "Google has released an open source browser plugin that provides a JavaScript API for displaying 3D graphics in web content. Google hopes that the project will promote experimentation and help advance a collaborative effort with the Khronos Group and Mozilla to create open standards for 3D on the web. Google's plugin offers its own retained-mode graphics API, called O3D, which takes a different approach from a similar browser plugin created by Mozilla. Google's plugin is cross-platform compatible and works with several browsers. In an interview with Ars Technica, Google product manager Henry Bridge and engineering director Matt Papakipos say that Google's API will eventually converge with Mozilla's as the technology matures. The search giant hopes to bring programs like SketchUp and Google Earth to the browser space."
We can hope (Score:2, Insightful)
Maybe Google will make a game engine that doesn't suck next.
Ugh. Again. (Score:2, Insightful)
The 3d web doesn't work. What "problem" are they trying to fix? That's the main reason it keeps failing.
-- incubus
32bit Linux only - Give me a break (Score:1, Insightful)
It has been years since I was on a 32bit linux system... Guess I will not be trying this out anytime soon...
VRML and X3D (Score:5, Insightful)
Re:VRML (Score:5, Insightful)
Man... I thought we covered this with the last story related to the proposed Khronos 3d api. This is nothing like VRML. It is a javascript api to use graphics hardware.
Nothing to do with markup of any kind (aside from the xml in Collada, which is not necessarily part of the standard). Ugh.
Re:vrml (Score:5, Insightful)
There are things I would like to see in 3D and I do think the capability to embed 3D objects is a useful step.
Off the top of my head:
-google earth in a browser.
-games are always a target for tech like this.
-any sort of 3d visualization of data that would benefit from non static viewing.
That said I disagree with how they made this, conceptually I prefer the 3D context for the canvas tag.
Re:vrml (Score:3, Insightful)
There are already proprietary applications for viewing 3D objects in browsers. These are useful for certain lines of work, such as displaying CAD models. I don't think the industrial companies that use these technologies will be the first to adopt open standards, but it might be a useful tool for smaller design houses.
As you wrote, online game designers will probably be all over this, and their ability to generate revenue should not be underestimated.
SVG (Score:4, Insightful)
Speaking as an animator and web developer, I'd rather see this effort on the part of Google and Mozilla put into 3D SVG. It would eliminate the need for yet another plugin, allow direct DOM access, and facilitate the mixing of 3d with other page elements.
Or maybe I just want Lain's web experience...
What is this brand new techology good for? (Score:3, Insightful)
We tried something like this once before.. (Score:3, Insightful)
Remeber - its a neat little tag that is really quite powerful in the right hands, everything supports it but internet explorer, google made a plugin for IE but still no website uses canvas because you can't ignore the fact that no IE user has it (until HTML 5 if IE stays standards complient).
I would *love* opengl ES like 3d rendering in javascript, with a fast enough javascript engine you could do some great things, at the last you could make fluid websites without the need for a flash plugin eating up cpu... but alas i feel this is doomed to the same fate as our old google canvas plugin for IE.
Re:VRML (Score:2, Insightful)
Ugh... I think I might suck cocks on this one. I had assumed that since Google is part of the Khronos initiative, they were closer to the approach of Mozilla's canvas:3d, where the philosophy was to expose a significant subset of opengl so opengl programmers could jump right in. After reading this [google.com], I've come around to thinking O3D actually is kind of like VRML, unfortunately.
Re:32bit Linux only - Give me a break (Score:2, Insightful)
I'm sure an OS as advanced as Linux can run a 32-bit application even if you are using a 64-bit OS and CPU. Right?
You just fucking bitch because you just HAVE to have 64-bit, OMFG!!! They are only giving you 32??? Jesus Fucking Christ, they are robbing you blind! How dare they do that to you! What a great insult to only receive half of what you are due.
In all seriousness, ignorant crybabies like you are why people hate Linux zealots. Grow the fuck up.
Re:Seems like people are missing the point. (Score:4, Insightful)
Why would you want to kill Flash? Flash is great:
* Large install base with very fast uptake on new versions.
* Great IDE, large ecosystem of code, developers and tools.
* Easy streaming of HD video to the browser.
* Great communication server, video chat is an example level project.
* Small file size for the plugin, support for Window, OS X and Linux.
Other then being open, what would your hodgepodge collection of technologies and tools offer over Flash?
Linux SketchUp Already? (Score:3, Insightful)
Google's main 3D project is SketchUp, an easy 3D modeling studio. But it's not available for Linux. And it runs crappy, if at all, in WINE. It's also nearly the only way (other than a really tricky multi-app process with Blender) to import 3D buildings into Google Earth. Which means that without a Linux SketchUp, it's nearly impossible to get Google Earth to place the buildings properly (it requires IPC which doesn't work with SketchUp running within WINE).
So if Google is going to spend programmer hours bringing 3D to the masses, how about finishing bringing SketchUp to Linux already?
Re:vrml (Score:5, Insightful)
Compare Youtube videos to a native video player, the native option is much better.
Mostly because YouTube is based on Flash, and there currently aren't any major video sites using the video tag. I'd suggest that the video tag would be much better.
That's what self extracting installers are for, and you should be able to install to your home directory. If not, that's a packaging issue that's easy to deal with.
Unless they've also locked it down with something like noexec.
there's nothing stopping an app from being self updating.
True, but autoupdate is one of many things a browser / web-based application gives you "for free".
Another one is navigation. No reason a native app can't have hyperlinks back/forward buttons, and history, but why reinvent the wheel?
Another is extensibility. Without really doing much, you're probably still allowing people to write Greasemonkey scripts for your app.
Another is the refresh button. Complete reboot + autoupdate all in one.
Another is extreme portability -- native players may be better than YouTube, but it's difficult finding a machine that won't play YouTube out of the box. VLC isn't a terribly big download, but it's still an inconvenience, especially on machines where such things aren't allowed.
Another is security. Trusting one plugin to add 3D support is considerably safer than trusting every single application you might want to download that might want to render 3D. The browser is necessarily a sandbox, which means you don't have to set up a more complex one (like a chroot or a virtual machine).
The list goes on. You may not like the platform, but there are advantages to having an open standard portable platform. In fact, the browser is fulfilling the promise of Java so many years ago -- compile once, run anywhere.
I would say, if you don't like doing everything in the browser, and there's a specific reason you don't like it, improve it. That's what happened here, I'm sure -- Google doesn't like doing Google Earth in the browser, because the browser has no 3D. So they've improved the browser.
Re:vrml (Score:2, Insightful)
Re:32bit Linux only - Give me a break (Score:3, Insightful)
OMG
I MUST HAVE 64BIT EVEN THOUGH I HAVE NO FUCKING IDEA WHY!@$!%@#^%!@#%
You my friend are a fucking idiot for so many reasons.
Please name one practical reason why this has to be 64 bit. And please also specify if you mean 64 bit addressing or 64 bit words, and please explain specifically why it must be 64 bit.
Please do so quickly so I can tear you a new asshole before I go to sleep.