Please use a browser that supports "canvas"

 

1、为什么要学习3D动画编程?

  在3D游戏里面所有的模型都是复杂的3D模型,如游戏中的角色、敌人、景物、道具等,

  所以,在游戏开发的过程中,我们就需要学习如何读取3D模型的信息并进行计算与

  重新组合,从而,绘制出对应的3D模型。

 

  但是,无论多么复杂的3D模型,它都是由多个不同位置的(三角形)所组成的,

  而每个三角形都由(三个顶点)所组成。

 

  大家可以通过(鼠标的右键)点击上面的蝎子模型来切换是否显示模型的纹理,

  从而,就可以看到一个复杂的3D模型是由多个不同的三角形所组成的。

 

  同时,大家也可以通过鼠标的(左键点击并移动)鼠标来转动3D模型,

  从而,观察到模型不同角度的情况。(手机可以通过触摸进行模型的转动)

 

  由于3D模型都是以文件的形式呈现给(游戏开发者)所以,而作为一个游戏开发者

  就需要把3D模型文件中的信息读取出来,并按照程序的格式要求,对读取的信息进行计算与组合,

  从而,形成程序上所需要的数据,最终,就可以通过程序把3D模型绘制出来,

  这时,所得到的是一个静态的3D模型,而这些模型一般是游戏中固定的景物或道具等,

  如:房子或花草树木。

 

  但是,游戏中的角色或敌人或其它的一些人物或怪物就必须要有相应的动画,

  如上面演示中的蝎子模型就在不停地播放(行走的动画),而在这个过程中,

  我们就需要通过程序去计算并存储好每一帧的模型信息,然后,再按照顺序通过程序去逐帧绘制模型,

  因为,每一帧的模型所表现的动作都是不一样,当显示的速度足够快时,

  我们就会看到这个模型产生了动画的效果。