iOS 5, the latest OS for Apple trinkets, has hidden depths in the form of support for 3D objects embedded in web pages though the use of WebGL, and not just for paying customers. At first it seemed that WebGL would only be available for advertisements using Apple's iAd framework, but Aussie developer Nathan de Vries has worked …
how we going to charge for that next time now - remove it via the app store?
Stereo web ads?
Do they expect that everyone will start wearing anaglyphic glasses when they are using the internets or learn how to view cross-eyed stereopairs?
This is nothing to with that kind of 3d. It's more about using hardware acceleration to display 3d objects, in much the same way that most games do.
Oh, my bad
I was watching some stereopairs just before seeing the article and must have been a bit confused...
Only for ads?
"At first it seemed that WebGL would only be available for advertisements using Apple's iAd framework,"
OK, so let's support 3D rendering, but ONLY to ram crap down your throat - not to do anything USEFUL.
Advertising has become a cancer upon the world - a parasite, providing no benefit to its host, existing only to serve itself.
The reason is simply because WebGL still has some security issues to shake off.
Allowing only WebGL on the controlled environment of iAds isn't a problem, Apple has to approve each iAd after all, letting it out on the open web is a whole other thing.
For references check the Wikipedia page on WebGL: "Notable independent graphic and security experts have weighed in reinforcing that WebGL is a severe security risk and will be hard to secure, including John Carmack and Dan Kaminsky."
All the Lintard and iTards want to know why the Android ecosystem is "better" than the Apple Walled Garden? Now you know. Features for the sake of features is Androids motto. Apple's is features us to cut everyone else out, and just enough for the end-users to use to make our product sell.
It's more likely to be about control
Apple are big supporters of WebGL but the technology is hard to get right from a security point of view as per the comments of Microsoft. iAd content is HTML based but Apple get to vet it before sending it out. So enabling WebGL only for iAds gives them an opportunity to test their implementation in a controlled fashion.
... support for WebGL isn't completely finished/tested so Apple wants to have control of what's being displayed with it. I think they review iAds, so they can confirm that they work with the current WebGL implementation. Think of it as a controlled beta test before assuming that Apple is looking for ways to antagonize their customers for no reason.
3D rendering *is* supported in any app you care to write for it, through OpenGL and DirectX. It's powered by the PowerVR GPU built into the A5 processor.
Besides, advertising has its place in the world. Even the sign outside a shop telling you it's a kebab shop is a form of advertising. Hosting a corporate website is advertising. To call it a cancer is a tad overdramatic.
Er, not quite...
... DirectX is specific to Microsoft's own platforms. It's extremely proprietary.
DirectX does rather more than OpenGL does, as the latter is *only* for 3D graphics rendering; DirectX also has APIs to deal with input devices, audio, and a bunch of other stuff game developers tend to find useful.
Apple's iDevices support OpenGL ES, not full OpenGL. OpenGL support is found on their Macs.
Agree with the advertising stuff though. Advertising is just a fancy term for "Telling you about stuff we're selling." It's every business' mating call. People have been advertising since the invention of language.
Yup, its already got an option to block WebGL. Bring it on, if you think I'll notice the difference!
WebGL not interactive...?
- Fee fie Firefox: Mozilla's lawyers probe Dell over browser install charge
- 20 Freescale staff on vanished Malaysia Airlines flight MH370
- Did Apple's iOS literally make you SICK? Try swallowing version 7.1
- Neil Young touts MP3 player that's no Piece of Crap
- Review Distro diaspora: Four flavours of Ubuntu unpacked