开始研究paervision3D有一段时间了,把自己学习的心得总结下,免得后面又忘光了。
首先,介绍一下paervision3D中的一些基础概念
3d物体构成
在空间中 3d对象的任一顶点都是由(x,y,z)3个坐标值组成的,而这3个点可以构成一个三角形,这个三角形称之为三角面,
实际上paervision3D中的所有3d物体都是由多个三角面组成的。
渲染管道
paervision3D将3d空间的物体转化到2d的屏幕时需要做一些工作:
初始化 - 投影 - 渲染3d物体
这一个过程就称为 渲染管道。
初始化:
这一步主要是建立 视角(viewport),场景(scene),摄像机(camera),渲染引擎(renderer),3d对象。
简单的说下个人对上述概念的理解。
视角 | 类似于一个屏幕窗口,我们都是通过一个屏幕窗口来看里面的所有物体,就像看电视一样,无论电视中的物体有多少,无论场景有多辽阔,我们始终都是由电视屏幕去观察的, 屏幕窗口就是一个viewport,用来放置3d场景。 |
场景 | 就是3d场景,像flash的stage一样,用来摆置各种3d物体的,归属于视角。 |
摄像 机 | 3d空间中的观察角度,可以把它理解为人的眼睛,用来是用来观察3d场景中单个物体,或整个场景的一个观察点。 |
渲染引擎 | 用来渲染3d物体的工具,用来将材质贴到3d物体骨架上,并加上相应特效,光点 什么的。 |
投影:
每个3d物体都是由顶点组成的,而顶点包含了(x,y,z),而2d的屏幕上只有(x,y),需要通过计算将3d对象的每个顶点都投影到2d屏幕上,这一过程只处理顶点坐标的投影,而不考虑绘制和渲染。
渲染:
这一过程是将上面计算出来的投影坐标形成的三角面绘制出来,并用指定的材质进行渲染,这也是最为耗时的工作。
下一篇就介绍一下paervision3D中几种内置的3d物体。