Web VR 技术应用—VR 看房(2)

了解一些技术背景,我们就是开始今天的分享吧。我们回顾一下我们会采取什么技术来实现 Web VR 呢。这里也有许多流行的框架收纳了 three.js 提供自己的对 3D web 的解决方案。其中不少 reactjs 这样当下流行的框架。


憧憬

安装 three.js 很简单,只需要引用一下,不过要看效果,需要在将 index.html 运行在一个服务中,这个做过单页应用应该不陌生。

安装 three.js

准备就绪,我们就可以开始搭建 3D 场景了。

搭建

我们在 body 创建一个 div 容器作为 canvas 的载体,所有的绘制都这个 canvas 中完成。

canvas 载体

首先我们创建一台摄像机,作为我们观察场景的视角,也就是在 web 内容。在开始摄像机前,我们需要对摄像机的成像机制有些了解,如果您是一个摄影爱好者或熟悉 3d 软件的动画制作者,这些对您应该不算事。

透视相机在 ThreeJs 里面对应的类是 THREE.PerspectiveCamera,这个类需要4个参数:视角、近平面距离、远平面距离、宽高比。如果在加上相机的位置和相机照相的方向(lookAt)就可以在三维空间中唯一确定一个空间,出现在这个空间的物体最后就会被渲染出来(近大远小)。

摄像机机制


创建摄像机

创建好摄像机,我们还需创建一个 sence (场景),作为一个容器,我们的角色和道具都会放到 sence 中。

创建场景

然后创建我们环境,环境是一个全景图,用球形摄像机拍摄的,然后将这个图片赋予一个球体,这个球体将摄像机包裹在其中,最后通过移动摄像机来实现在这个客厅中切换。

球形图


创建球形 mesh
球形
设置

SphereBufferGeometry(radius :Float, widthSegments :Integer, heightSegments :Integer, phiStart :Float, phiLength :Float, thetaStart :Float, thetaLength :Float)

球体第一个参数为半径,第二个,第三个参数为细分,细分越多渲染效果越好,同时也需要浩资源。

创建参考立方体

创建好了环境,需要添加一些道具,如指南针呀,小地图导航,互动菜单到场景去,先创建一个立方体,观察一下,这个立方体仅是如下图。

立方体

每一个物体,通常包含两个部分,一个就是几何体形状和大小,我们这里定义一个boxBufferGeometry, 为box,也就是立方体,然后定义他长宽高,然后在定一种材质,大家不要简单将他认为他为颜色或贴图,他还有对光反应,是一种材质。最后将材质和结构组合为 mesh 放到场景中。

接下来我们还需要地面上放置一个指南针,我们创建一个 plane 然后在 plane 方一张透明贴图,这个留给大家自己思考下,下一节给出答案。如图

指南针

我们需要绘制一个地面,与我们环境拟合,然后将一些物品放置这个平面,这个平面还可以接受一些物体的投影接受他们的shadow,如果您有 3d 背景这个应该不难理解。今天就到这里... 感谢您支持!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容