当前位置: 首页 > >

three.js走进WebVR世界(二)之VREffect.js与VRControls.js

发布时间:

?


上节课已经大致讲解了webvr。所以我们这里不再赘述。


那么我们直接进入正题,首先了解一下?VREffect.js 它是做什么的。


VR 分屏器,这是 three.js 的一个场景分屏的渲染器,提供戴上 VR 头显的显示方式,VREffect.js 重新创建了左右两个相机,
对场景做二次渲染,产生双屏效果。

VREffect库的使用有一下两点


一、把渲染器传入VREffect然后设置VREffect的大小与渲染器一致。


// 将VR立体渲染应用于渲染器。
effect = new THREE.VREffect(renderer);
effect.setSize(renderer.domElement.clientWidth, renderer.domElement.clientHeight, false);

二、在循环中使用VREffect渲染场景


// 渲染场景。
effect.render(scene, camera);

下面我们来看看?VRControls.js


VR 控制器,是 three.js 的一个相机控制器对象,引入 VRcontrols.js 可以根据用户在空间的朝向渲染场景,它通过调用
WebVR API的 orientation 值控制 camera 的 rotation 属性。

VRControls.js的使用很简单:


//



友情链接: