Super Stylized Solar System with A-Frame VR

For my first attempt at creating VR content for the web, I tried something called A-Frame. And it was as easy as the day is long.

(This is in an iFrame – to pop it out for your VR goggles, click here)

Obviously, this demo is just a doodle. A boisterous doodle.

Continue reading “Super Stylized Solar System with A-Frame VR”

Tweet about this on TwitterShare on Google+Share on LinkedInShare on FacebookEmail this to someone

VR for Web Developers

So you’re a web developer, and you’ve been hearing things about VR. I’m also a web developer, and I’ve also been hearing things about VR! And I’ve been blogging about it. Not just VR – but how VR is very likely to soon become both a crisis and an opportunity for web developers. So what are the prospects for VR for web developers?

The dawn of virtual reality.Today is April 8, 2016. The Oculus Rift and the HTC Vive both tried to start shipping in the last couple of weeks – and it’s been a bit of a mess. But even so, eager early adopters have raved up and down that this revolutionary technology finally actually works.

Continue reading “VR for Web Developers”

Tweet about this on TwitterShare on Google+Share on LinkedInShare on FacebookEmail this to someone

Blend4web vs. Three.js

As a sequel to my Feb 23 post X3DOM vs. Three.js, I’d like to quickly compare Blend4web vs. Three.js, using that same old arbitrary VRML file as a neutral sample. Blend4web is an add-on for Blender, the open-source 3D authoring tool I use.

Here’s how the Blender workspace containing my old VRML file looks when I export it using Blend4web:

And here’s the same Blender workspace exported as a COLLADA file and then imported into Three.js:

You can drag your mouse on either of those to move them around. Each button gives you a different motion when you drag. Each example uses each button in a different way.

Continue reading “Blend4web vs. Three.js”

Tweet about this on TwitterShare on Google+Share on LinkedInShare on FacebookEmail this to someone

Responsive VR – Virtual Reality that responds to any device.

Whether websites work in laptops but not phones – or whether VR works with goggles but not without – the solution then and the solution now, is to make web content that responds to whatever the heck hardware is being used to experience it.

Boris Smus is a man who understands the motivation behind “reponsive” web content, and responsive VR. From smus.com:

VR on the web threatens to cleave the web platform in twain, like mobile did before it. The solution then and the solution now is Responsive Web Design, which websites to scale well for all form factors. Similarly, for VR to succeed on the web, we need to figure out how to make VR experiences that work both in any VR headset, and also without a VR headset at all.Continue reading “Responsive VR – Virtual Reality that responds to any device.”

Tweet about this on TwitterShare on Google+Share on LinkedInShare on FacebookEmail this to someone

Augmented Reality, Pop-up Books and Gardening

I saw an item in the news today about Google contemplating using augmented reality (AR) to turn old-school paper books into dynamic pop-up books.

http://techxplore.com/news/2016-03-google-envisions-delivery-ar-elements.html

An illustration of Google's idea for using augmented reality to create virtual pop-up booksThis is a fascinating idea. Physical media are part of the real world. If you can augment reality, you can also augment physical media. This would give you augmented physical media. Continue reading “Augmented Reality, Pop-up Books and Gardening”

Tweet about this on TwitterShare on Google+Share on LinkedInShare on FacebookEmail this to someone

Open Standards, Goggle Snobbery, and the Browser Wars

I remember the moment the so-called Browser Wars redefined everything we were doing on the web. It was the Twentieth Century. The web, and browsers, were the most amazing things ever. We didn’t give a darn about “open standards”, and we were creating these awesome Java Applets that could connect to a server, and provide multi-user interaction on the web. Then one day, one of my co-workers came into my office, looking like he’d just been hit by a bus.

“Microsoft has just released its new Java.” he told me.

“Cool.” I said, chewing my bubblegum and turning my attention back to the emacs window on my computer.

“No, it’s not cool.” he retorted. “It’s their OWN version of Java. Real Java won’t work in IE any more.” Continue reading “Open Standards, Goggle Snobbery, and the Browser Wars”

Tweet about this on TwitterShare on Google+Share on LinkedInShare on FacebookEmail this to someone

VRmageddon

VRmageddon – Pronounced “Vee Armageddon“.

A photo of a VR headset, and speculation about the coming VRmageddon
A photo of a VR headset, and speculation about the coming VRmageddon

The term popped into my head as I was reading about VR headsets and the 3D content paradox:

It’s hard, […] to convince people to buy a VR headset if there’s nothing to watch or play on it. And it’s hard to convince developers and producers to make content for a device that nobody owns yet.

“It’s a bit of a chicken-and-egg problem as far as content goes.Continue reading “VRmageddon”

Tweet about this on TwitterShare on Google+Share on LinkedInShare on FacebookEmail this to someone

X3DOM vs. Three.js

Here’s a quick look at X3DOM vs. three.js. Two very different tools, that both do something I’m very interested in – allow you to publish 3D content and virtual worlds on the open web, without a plugin.

I found two good ways to get 3D content (from an ancient VRML file) out of Blender, and out on the open web where anyone with a browser can see them without a plugin. So I’d like to compare X3DOM vs. Three.js.

I loaded a COLLADA file into Three.js:

And I loaded an X3D file with X3DOM:

You can drag your mouse on either of those to move them around. Each button gives you a different motion when you drag. Each example uses each button in a different way. Continue reading “X3DOM vs. Three.js”

Tweet about this on TwitterShare on Google+Share on LinkedInShare on FacebookEmail this to someone