美文网首页程序员
web 端的 VR (1)

web 端的 VR (1)

作者: zidea | 来源:发表于2019-02-15 07:23 被阅读39次

简单地解释一下我们是如何在计算机上看到 3D 效果的。


005.JPG

1 向量
2 面
3 fragment
首先我们在 3D 世界里需要形状,那么 shape 是怎么来的呢?我们几个向量点(第一个阶段),这些点组合在一起就组成了面(面),我之前是一名优秀的建模师,其实 3dmax 我们使用应用提供建工具,即使创建的是四边形,其实也是由两个三角面组成的。所以我们在计算机中所有几何图形和几何体都是由三角形组成的,这是有理论根据的,感兴趣大家可以自己查一些资料深入研究,这里就简单介绍,然后就是我们面的 shader 了,不要简单理解为上色,shader 还具有一些材质特性,例如玻璃材质对光的折射和反射和金属是不同的。

大家可能着急了,你不是要讲web 3D 吗?赶紧上代码演示 magic demo。其实现在我在研究 vue 代码,现在越来越发现 coding 不算事,重要的是我们知道应用该怎么做。

006.JPG
scene-de-theatre.jpg

我们要作为 3D,要做 VR 基本就是搭建 3D 场景。我们需要大家 sence 也就是舞台,我们角色和道具都放到我们舞台上,他们都是 mesh 形式出现。然后我们需要摄像机来从远从近,从不同角度来观察我们的舞台。最后我们 webGL 这些渲染到我们的屏幕上。


th.jpg
var scene = new THREE.Scence()
var camera = new THREE.PerspectiveCamera(...)
var render = new THREE.WebGLRenderer()

var box = new THREE.Mesh(...)
scence.add(box)

requestAnimationFrame(function render(){
  renderer,render(scene, camera)
requestAnimationFrame(render)
})
20120824035714387.jpg

让后想象一下我们要拍摄一个加勒比海盗,我们道具有一条船,船上有一位船长还有一个桌子。桌子和船长是跟随船一起运动的。桌子上会有铁球,跟随桌子一起运动

  • ship
    • captain
    • table
      • ball
<three-scene>
  <three-camera position="0 1.6 5" rotation="0 45 0">
</three-camera>
<three-mesh position="0 0 -5">
  <three-geometry type="box"></three-geometry>
<three-material type="basic" color="0x00ff00"></three-material>
</three-mesh>
</three-scene>

(待续)

相关文章

  • web 端的 VR (1)

    简单地解释一下我们是如何在计算机上看到 3D 效果的。 1 向量2 面3 fragment首先我们在 3D 世界里...

  • 揭秘react生态体系

    前言 react 的生态体系比较庞大,它在web端,移动端,服务器端,VR领域都有涉及。 react可以说是目前为...

  • 接触VR以来的整理&HTC Vive开箱

    VR硬件的类型目前VR设备可以分成两大类别:主机端VR和移动端VR主机端VR目前主要的厂家就是行业三巨头:Ocul...

  • centos 搭建nfs

    1.nas(存储端) 10.18.41.111 2.1web1 web2客户端 10.18.41.112 ...

  • VR如何从虚拟走进现实?

    VR离现实越来越近。作为PC端或者主机端VR头盔的代表,Sony PlayStation VR、Oculus Ri...

  • Web服务端(Nginx、Tomcat)面试要点

    1 WEB服务端综述部分2 Nginx部分3 Tomcat部分 1 WEB服务端综述部分 1.1 什么是WEB服务...

  • 2018-06-22

    客户端与web交互的几种方法 1.web端通知客户端 (void)webViewDidFinishLoad:(UI...

  • video适配与兼容

    最近在做web端使用pano显示场景,pano是通过pano2vr来实现的,但是video作为热点插入页面总是会在...

  • 【2018最新VR眼镜评测排行】什么VR眼镜好选哪种?UGP V

    目前市面所销售的VR眼镜主要分为三种类型:移动端VR(连接手机)、电脑端VR头显,以及一体式。 【三种VR的的区别...

  • 网站演变

    1.环境准备 2.迁移数据至存储 web端 1.先把web用户上传目录的内容复制出来 nfs端 web服务器挂载到...

网友评论

    本文标题:web 端的 VR (1)

    本文链接:https://www.haomeiwen.com/subject/dtjvsqtx.html