在数字孪生及gis系统中模型显示是不可避免的功能,那么这些3D模型是如何形成的,如何才能制作出一个基础的3D模型。
我们都知道点可以连成线,线可以形成面,然后将面按照一定的规则连接,这样我们就得到了一个数学意义上的模型。但是这个模型并不能被程序语言所识别。将他转化成一个可以使用的模型,还需要很多步骤添加更多信息让程序去正确识别,并将其渲染到显示器上正确显示。
首先我们可以在程序中创建一个点,模型的基础就是点,所有的显示都是从一个点开始的。
然后我们按照顺时针在创建两个点,这样我们就有了3个点组成的列表,从平面上看 这3个点可以围起来形成一个面,但是对于程序来说,我并不知道这个面是怎么渲染的,所以此时我们需要指定这个面的法线向量,法线向量的计算方法是这3个点的的平行方向的垂线方向这个法线向量在这个三角面上的任意一点都相同,这样用这个法线向量来告诉显示器你应该将这个法线向量朝向的方向作为显示方向来渲染,这个时候我们就得到了一个使用的三角面了。
然后给这个3角面指定UV信息,纹理信息,shader信息,这样这个3角面就可以正确显示到屏幕上了,在3维空间内在正确的位置生成这些3角面,比如两个三角面连接就可以得到一个矩形平面,再将6个不同矩形相接我们就得到了最基础的一个方形盒子。然后再透过一系列的渲染流程,我们就在显示器上能看到具体的模型了。