关灯
请选择
进入手机版
|
继续访问电脑版
新闻资讯
论坛
手机APP
邀请码
本版
帖子
用户
登录
注册
快捷登录
投稿
VR社区
›
VR综合中心
›
VR教程
›
WebVR标准入门开发教程在这里
返回列表
WebVR标准入门开发教程在这里
[复制链接]
admin
发表于 2019-4-1 16:58:22
|
显示全部楼层
|
阅读模式
WebVR标准入门开发教程在这里。WebVR即web+VR的体验方式,本文介绍如何开发一个WebVR网页,在此之前,我们有必要了解WebVR的体验方式。
Web
VR体验
模式
体验WebVR的方式
WebVR的体验方式可以分为VR模式和裸眼模式
VR模式
1.MobileVR
如使用cardboard眼镜来体验手机浏览器的webVR网页,浏览器将根据水平陀螺仪的参数来获取用户的头部倾斜和转动的朝向,并告知页面需要渲染哪一个朝向的场景。
2.PCVR
通过佩戴OculusRift的分离式头显浏览连接在PC主机端的网页,现支持WebVRAPI的浏览器主要是火狐的 FirefoxNightly和设置VRenabled的谷歌chromebeta。
裸眼模式
除了VR模式下的体验方式,这里还考虑了裸眼下的体验浏览网页的方式,在PC端如果探测的用户选择进入VR模式,应让用户可以使用鼠标拖拽场景,而在智能手机上则应让用户可以使用touchmove或旋转倾斜手机的方式来改变场景视角。
WebVR的概念大概就如此,这次我们将采用cardboard+mobile的方式来测试我们的WebVR场景,现在踏上我们的开发之旅。
准备工作
测试工具:智能手机+cardboard式头显+chromebeta60+(需开启WebVR选项)
如果你练就了裸眼就能将手机双屏画面看成单屏的能力也可以省下头显。
技术和框架:three.jsforWebGL
Three.js是构建
3d
场景的框架,它封装了WebGL函数,简化了创建场景的代码成本,利用three.js我们可以更优雅地创建出三维场景和三维动画,这里我使用的是0.86版本。如果想了解纯WebGL开发WebVR应用以及WebVR具体环境配置,可以参考 webvr教程--深度剖析。
需要引入的js插件:1.three.min.js 2.webvr-polyfill.js
webvr-polyfill.js
由于WebVRAPI还没被各大主流浏览器支持,因此需要引入webvr-polyfill.js来支持WebVR网页,它提供了大量VR相关的API,比如Navigator.getVRDisplay()获取VR头显信息的方法。
3D场景构建
首先我们创建一个HTML文件
WebVR标准入门开发教程在这里
接下来编写js脚本,开始创建我们的3d场景。
1.创建场景
Three.js中的scene场景是绘制我们3d对象的整个容器
WebVR标准入门开发教程在这里
2.添加相机
Three.js中的camera相机代表用户的眼睛,我们通过设置FOV确定视野范围,
WebVR标准入门开发教程在这里
3.添加渲染器
Three.js的渲染器用来渲染camera所看到的画面
WebVR标准入门开发教程在这里
4.添加一个立方体网格
WebVR标准入门开发教程在这里
5.启动动画
动画渲染的原理:渲染器的持续调用绘制方法,方法里动态改变物体的属性。旧版的three.js需要手动调用requestAnimationFrame()方法递归的方式来渲染动画,新版three.js已经封装了该属性,因此只需要通过渲染器renderer.animate(callback)。
WebVR标准入门开发教程在这里
至此,我们已经绘制了一个简单的3d场景并且让它动了起来,接下来,我们需要让我们的场景可以支持WebVR模式。
WebVR场景开发
使用navigator.getVRDisplays获取vr设备实例vrdisplay,我们需要将它传给当前运行的renderer渲染器,当点击按钮时可以进入VR模式,再次点击退出VR模式。
WebVR标准入门开发教程在这里
这里需要通过按钮控制当前的渲染模式逻辑如下:
当点击按钮时,根据display.isPresenting判断当前是否是使用vr设备下进行渲染,如果false,进入2,否则true进入3
当前非VR模式,点击按钮进入VR模式,此时调用display.requestPresent(),display.isPresenting被设置为true,触发window的vrdisplaypresentchange事件
当前为VR模式,点击按钮退出模式,此时调用display.exitPresent(),display.isPresenting被设置为false,触发window的vrdisplaypresentchange事件
WebVR标准入门开发教程在这里
我们可以在vrdisplaypresentchange事件中根据isPresenting的值来改变按钮的UI,而three.js将根据isPresenting的值来决定是常规渲染还是vr模式渲染,在vr模式下,three.js将创建两个camera进行渲染。
最后,将WebVR应用写成ES6class,按照下图进行代码规范:
第一步,构造函数先初始化VR场景、相机和渲染器;第二步,在渲染之前调用start方法,在start方法里我们为场景创建3d物体;最后,调起renderer.animate(this.update)开启动画渲染,update方法里我们可动态操作物体属性,具体代码如下:
WebVR标准入门开发教程在这里
WebVR标准入门开发教程在这里
结语:目前,国外的谷歌、火狐、Facebook和国内百度已推出支持WebVR浏览器的版本,微软也宣布将推出自己的VR浏览器,随着后期5g网络极速时代的到来以及HMD头显的价格和平台的成熟,WebVR的体验方式将是革命性的,用户通过WebVR浏览网上商店,线上教学可进行“面对面”师生交流等,基于这种种应用场景,我们可以找到一个更好的动力去学习WebVR。
vr教程资源
Gear VR设置教程
vr头显教程
vr设置教程
vr图文教程
相关帖子
•
三星Gear VR观看本地视频教程
•
HTC Vive如何播放本地视频?常见问题解决办法图文教程
•
这么神奇?三星Gear 360居然还能这么玩?
•
三星玄龙MR评测:目前MR设备中的最高配
•
360度相机究竟有多专业才匹配得上它的售价过万
•
暴风魔镜app怎么导入视频教程
•
教你如何正确使用GearVR应用
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
精彩评论
1
正序浏览
nssb
发表于 2019-4-30 20:09:29
|
显示全部楼层
66666666666666666
回复
支持
反对
使用道具
举报
照妖镜
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
最新帖子
最热帖子
精华帖子
1
韩国女主播拉文答腊度假酒店一日游VR资源
韩国什么物资都很匮乏,唯独盛产美女,由于直播文化的兴起,现在韩国越来越多的美女选
1249
43
2
比基尼兔女郎居然还玩电动玩具
日本可爱的小萝莉,黑色兔女郎,白色兔女郎两种风格自由切换,简直是人间妖孽啊,谁来
669
13
3
真正的海景房应该是这样子还附带超大游泳池
真正的海景房就是需要气派,无敌的采光、面积和风景,还附带超大游泳池,这种地方,不
335
1
4
天海翼VR视频系列之7——化身女仆coser
天海翼老师长相确实没得黑,无敌清纯有没有,简直是女友模范,不光长得漂亮,身材好,
1932
43
5
韩国顶级颜值女团舞台精彩表演VR视频录播
很多人说韩国女人和国内一样,只是漂亮的都摆上台面了,但是我确实就只看得到台面上的
671
14
6
惊悚主题公园真实冒险体验简直让人发毛
很多年轻人热衷与冒险体验,不知道惊悚鬼屋是否符合大家的胃口,看着是够吓人,但是实
397
2
7
VR视角体验美女在车内的洗车全过程
很多人快捷洗车的时候,都会选择在车内玩手机等待,今天我们就来看看美女在等待的过程
324
0
8
真实VR女友这身材颜值这么高还这么可爱没忍
都说VR女优不真实,但是眼前这位怎么看起来比真人还真,如果这是假的,我选择假的,这
987
37
9
水墨画风格版小蝌蚪找妈妈VR视频真丶美如画
这个视频有点小清新,水墨画风格的VR视频,真不知道是怎么做出来的,简直太有灵气了,
484
1
10
日本夜店美女这也太奔放了,老司机都晕车了
日本作为性文化最开放的国家,社会风气自然也比较开放,白天快节奏工作的社会压力,晚
607
3
1
[360°全景VR视频]4K 悬崖秋千-你看来挑战
看着这截图,你还敢继续吗? 下载地址:**** 本内容被作者隐藏 ****
4594
82
2
11部360全景体育竞技VR合集
体育竞技全景VR体验,带你感受运动带来的酣畅与淋漓,快来收藏体验吧! 截图: 百度
3859
20
3
vr体育运动|粉红军团致命一击下载
花样美女爱红妆,更爱武装,拳击赛场上美女们挥汗如雨,拼尽力气的样子,你想看么?粉
3084
18
4
这种极限自行车竞技,你体验过吗?
高耸入云的山脉,旁边是缆车,你敢在这里展示你的车技吗,快来体验下吧!! 下载地
2696
18
5
VR滑雪虚拟体验:超酷冰雪嘉年华 滑雪牛人炫
VR视频类别:极限刺激 评分:0(满分5颗星) VR视频大小:136MB 这是一场盛大的聚会,齐
2669
20
6
宝马公路赛现场vr全景体验
下载地址:**** 本内容被作者隐藏 ****
2568
16
7
VR体育竞技:带你一起体验赛车人生
赛车人生 揭秘赛车台前幕后 VR视频类别:极限刺激 评分:0(满分5颗星) VR视频大小:254
2477
14
8
vr资源:4K赛道狂飙_涡轮-大峡谷赛道体验
4K赛道狂飙_涡轮-大峡谷赛道体验 下载地址:**** 本内容被作者隐藏 ****
2238
20
9
FANC VR丨全美最强街球队强势来袭
8月7日,DADA 全美最强街球队COURT KINGZ中国巡回赛终于落下帷幕,每到一处都引起极大
2095
2
10
vr体育资源:欣赏冠军的极速轮滑
VR社区今天带给大家一位来自韩国冠军轮滑选手的一场个人秀YJS 柳成真,世锦赛轮滑项目
1727
6
【价值500元】VR安卓游戏大全 震撼分享
安卓VR游戏400合一,VR社区精品
最好玩最刺激最逼真的过山车《Rilix Coaste
VR眼镜游戏《银河系 Galaxy VR》
苹果VR资源《僵尸战争》美女内衣丧失疯狂来
VR资源 HTC Vive《星图 付费破解版3.0.10 -
1
孤寂VR是一款带着恐怖氛围VR游戏
孤寂VR安卓版是一款VR游戏,带着恐怖氛围。通过VR眼镜,你可以更加投入到游戏中。当然
5793
47
2
《超次元VR房间》
VR资源名称: 超次元VR房间 VR资源说明: 安卓 VR眼镜游戏 【 游戏内容介绍 】对
18633
290
3
城市过山车
下载地址:**** 本内容被作者隐藏 ****
7346
99
4
安卓VR眼镜游戏《超次元VR房间》
VR资源名称: 超次元VR房间 VR资源说明: 安卓 VR眼镜游戏 【 游戏内容介绍 】对
12176
170
5
《VR武装直升机攻击》vr游戏下载体验
VR武装直升机攻击冒险2016年自由空战是一款3D模拟飞行射击类VR游戏,游戏体验真实的武
575
4
6
VR安卓游戏|VR游戏《无界术士》让你身临其
一个漫长的等待过程,《无界术士(The Wizards)》3月8号在steam平台完美上线,这个
1140
0
7
安卓 VR眼镜游戏《海盗船射击》
VR资源名称: 海盗船射击 VR资源说明: 安卓 VR眼镜游戏 【 游戏内容介绍 】游戏
6475
74
8
VR穿越大冒险安卓版vr游戏下载
VR穿越大冒险是一款超刺激的冒险vr游戏,转动头部控制身体平衡,一不小心就有可能摔得
478
2
9
安卓VR游戏《梦回大唐》
VR资源名称: 梦回大唐 VR资源说明: 安卓 VR眼镜游戏 【 游戏内容介绍 】 VR资
12611
151
10
VR冒险游戏《爆炸VR BAMF VR》下载
爆炸VR(MF VR)是一款唯美清新的冒险vr游戏,探索这个奇妙变化莫测的世界,收集发光
414
0
热门图文
热门帖子
安卓VR游戏
《超次元VR房间》
安卓VR游戏
安卓VR游戏: 安卓VR成人游戏合集
安卓VR游戏
安卓VR游戏《梦回大唐》
安卓VR游戏
安卓VR眼镜游戏《超次元VR房间》
安卓VR游戏
场景体验 恐高症 VR Heights Phobia
安卓VR游戏
MMM 中文名“摸咪咪”
安卓VR游戏
城市过山车
安卓VR游戏
安卓 VR眼镜游戏《海盗船射击》
300x180 AD
作者专栏
4330
admin
83
女司机
48
lhslxj
35
虚拟现实大神
35
x5tr7c
快速回复
返回顶部
返回列表