Threejs入门
这篇文章开始,进入三维开发的学习中。三维开发,其实在很多地方都有其现实存在的意义,本着多学一门技能,也不会被压死的理念,着手进行三维技术的学习。开发threejs一般有如下几步:
- 创建场景
- 创建相机
- 创建渲染器
- 添加物体到场景
- 渲染场景
1.场景
场景,就是一个舞台,所有的物体,内容和动画,都是在一个舞台上进行的展示的。
2.渲染器
渲染器,我觉得应该是一个画笔,将不同的物体绘制到舞台上。
3.照相机
照相机,就类似于我们的眼睛,我们的眼睛在哪里,就可以看到物体不同的方面。
4.几何体
几何体,就是简单的一个个物体,球、正方体、圆柱体等等。
5.纹理及纹理坐标
纹理,其实就是一张皮,附着在物体表面的颜色或者是一张图片。
6.Mesh
有了几何体,有了附着在几何体上面的图片,最后就是把两者结合起来,使用Mesh进行两者的集合,这样就将光秃秃的几何体和有颜色的纹理绑定到一起了。
7.UV映射
UV映射(UV Mapping)和纹理映射(Texture Mapping)通常一起讲。贴图是通过将图像应用到对象的一个或多个面,来为3D对象添加细节的一种方法。”UV”这里是指u,v纹理贴图坐标的简称(它和空间模型的X, Y, Z轴是类似的)。 它定义了图片上每个点的位置的信息。这些点与3D模型是相互联系的, 以决定表面纹理贴图的位置。 UV就是将图像上每一个点精确对应到模型物体的表面. 在点与点之间的间隙位置由软件进行图像光滑插值处理。这就是所谓的UV贴图。 UV贴图是用于轻松包装纹理的3D模型表面的平面表示。创建UV贴图的过程称为UV展开。U和V指的是2D空间的水平轴和垂直轴,因为X,Y和Z已在3D空间中使用。
我理解的UV映射,就是将一张平面图,贴到一个三维的物体上去,这就产生了一个平面二维坐标,到三维坐标的一个映射关系。例子就是,将一张
8.智慧城市
1. 从零开始搭建开源智慧城市项目(一)初始化场景 使用threejs开发的智慧城市项目,一些基本的技术和方法说明。
2.ThreeJS集成地图瓦片
3.Three.js - 绘制中国地图
4.three-geo加载地形的实际应用
5.threejs-实战打造科技风智慧城市效果-持续更新中
6.Three.js项目 智慧城市(一)
9.碰撞
1.Three.js 进阶之旅:物理效果-碰撞和声音 对于 3D 物理库,主要有以下三个:Ammo.js、Cannon.js 和 Oimo.js 。对于 2D 物理库,有很多,下面列出了比较流行的几个:Matter.js、P2.js、Planck.js、Box2D.js