THREEJS

Posted WEB前端开发及UI设计

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了THREEJS相关的知识,希望对你有一定的参考价值。

threejs创建3D图像概述


threejs也是小默最近开发项目

发现的一个库

之前都没有听说过

下面给大家介绍一下threejs

threejs可以这么理解three + JS

three代表3维世界  js即javascript

这是一个让我们可以在浏览器中

绘制3D效果的javascript库

通过webgl为html5

canvas提供硬件3D 加速渲染

这样Web开发人员就可以借助

系统显卡来在浏览器里更流畅地

展示3D场景和模型

THREE.js中有三个主要的概念

相机(Camera) 场景(Scene) Renderer(渲染器)

翻译过来大概就是

用相机渲染出场景

下面来一点实际的

创建三维图像的步骤

1

创建HTML的基本骨架


2

创建场景

场景是所有使用threejs

创建的3D对象的容器

这些3D对象只能在场景中才能被渲染

创建场景(scene)的代码

很简单只需要一行代码

THREEJS

3

创建相机

可以把相机想象成人的眼睛

正像人如果没有眼睛将什么也看不到一样

如果没有相机你将看不到任何东西

创建相机(camara)的代码也很简单

THREEJS

4

创建灯光

上帝说要有光  所以你懂的

如果没有光

上帝创建的世界还有什么意义呢

Threejs提供了多种光源

基本上能够模拟现实生活中大多数的光源

THREEJS

5

创建3D实体

万事具备 只差画图了

我们还是先从一个立方体开始
在threejs中创建3D实体只需三步:
1. 创建结构(骨架) 
2. 创建材质(皮肤) 
3. 在结构上贴材质(造人成功)
 
具体见代码:

THREEJS

6

创建世界

接下来需要将所有对象放进场景中

并对场景渲染

世界就诞生了

THREEJS

到这里

 一个简单的3D场景就创建成功了

总结以下:

threejs将WebGL进行模块化处理

所有的实体都当做对象处理

如场景,灯光,物体,渲染器等) 

threejs将脏活累活都干完了

如对点线面进行渲染

物体的运动等需要大量的几代和高数知识)

剩余的创造性的东西留给我们来做 

距离创造真实的世界还有很长一段路要走

THREEJS今天就分享到这里

还是留一个推理题

图片  推理

一小偷先后偷了老人、妇女的钱包,最后,小偷发现本应和俩偷来的钱包放一块的自己的钱包不见了。小偷打开所偷钱包,老头包里有50块、妇女包里有5块,同时兜里还有一张纸条,纸条上写:注意自己的兜。请问,小偷的钱包是谁偷的?

THREEJS

回复“小默”查看答案


以上是关于THREEJS的主要内容,如果未能解决你的问题,请参考以下文章