一条代码,你的Web3D游戏就支持Oculus

0

一条代码让你的浏览器 3D 引擎将 3D 场景自动转成适合带上 Oculus 进行沉浸体验的形式。

这两天的微软 Build 2014 开发者大会上,随处可见 HTML5 的主题。而其中的一项演示,就是只用一条代码,让 Babylon.js 3D 引擎将你的一个立体游戏转成支持 Oculus Rift 的沉浸式体验。

Babylon.js 是一个 3D 引擎,基于 WebGL 和 Javascript,对各种动画、粒子系统、特效、材质、摄像角度、像素材料、优化方式等各种形式都有良好支持。

microsoft2014buildoculus1

而在这次一个基于基本 3D 环境的展示里,微软只是将 Github 上这条代码复制粘贴了过来,而这个游戏马上就可以通过 IE 在 Oculus Rift 里运行。

var originCamera = scene.activeCamera;
BABYLON.OculusOrientedCamera.BuildOculusStereoCamera(scene, “Oculus”, canvas, originCamera.minZ,
originCamera.maxZ, originCamera.position, { yaw: 3, pitch: 0, roll: 0 }, false, true, true);

警察叔叔,就是这条代码!这条代码创建了一个 BABYLON.OculusOrientedCamera.BuildOculusStereoCamera(内置一个可为Oculus采用的立体摄像头),你只需填入以下参数变量即可。

• Scene
• Name
• Near clip distance
• Far clip distance
• Position
• Neutral orientation: 定义了其它所有方向
• Boolean 参数,用于定义是否开启 FXAA 抗锯齿后期处理
• Boolean 参数,用于定义是否禁用针对摄像头的重力影响
• Boolean 参数,用于定义是否禁用针对摄像头的碰撞检测
• Oculus Rift 的初始设定。如果未被设定,Babylon.js 将直接调用默认值:BABYLON.OculusController.CameraSettings_OculusRiftDevKit2013_Metric

microsoft2014buildoculus2

这样,如上所示的单帧图像变成了如下所示适合 Oculus Rift 的双镜头图像。

microsoft2014buildoculus3

还有更简单的转化方式吗?如果转化成本如此之低,那我们离大量的数码沉浸式体验真的就越来越近了。

LEAVE A REPLY

Please enter your comment!
Please enter your name here