《3D动画编程》
1、为什么要学习3D动画编程?
在3D游戏里面不只是绘制(点、线、三角形、正方形)等的简单图形,而更多的是需要绘制复杂的3D模型,如一个角色,敌人,游戏中的物件、景物、道具等,而这些内容都是复杂的3D模型,所以,在游戏开发的过程中,我们就需要学习(3D动画的编程),从而,绘制出游戏中不同的3D模型。
但是,无论多么复杂的3D模型,它都是由多个不同位置的(三角形)所组成的,而每个三角形都由(三个顶点)所组成。
大家可以通过(鼠标的右键)点击上面的蝎子模型来切换是否显示模型的纹理,从而,就可以看到一个复杂的3D模型是由多个不同的三角形所组成的。
同时,大家也可以通过鼠标的(左键点击并移动)鼠标来转动3D模型,从而,观察到模型不同角度的情况。(手机可以通过触摸进行模型的转动)
由于3D模型都是以文件的方式呈现给游戏开发者,所以,作为一个游戏开发者,就需要把3D模型文件中的信息读取出来,并按照程序的格式要求,对读取的信息进行计算与组合,从而,形成程序上所需要的数据,最终,就可以通过程序将3D模型绘制出来,这时,所得到的是一个静态的3D模型,而这些模型一般是游戏中固定的景物或道具等,如:房子或花草树木。
但是,游戏中的角色或敌人或其它的一些人物或怪物就必须要有相应的动画,如上面演示中的蝎子模型就在不停地播放(行走的动画),而在这个过程中,我们需要通过程序去计算并存储好每一帧的模型信息,然后,再按照顺序通过程序去逐帧绘画模型,因为,每一帧的模型所表现的动作都不一样,当显示的速度足够快时,我们就会看到这个模型产生了动画的效果。