(十)定义二次曲面图形并进行OpenGL绘制的过程。
答:(1)绘制二次曲面对象;
(2)设置二次曲面对象的各种属性;
(3)绘制二次曲面(用同一个二次曲面对象可以绘制多种二次曲面)
(4)删除二次曲面对象。
(十一)OpenGL使用计时器控制的简单动画的操作步骤。
答:1、定义变量,用来控制移动、旋转、缩放。
2、在Ondraw函数中绘制图形,并添加移动、旋转、缩放等动作。
3、在Oncreate函数体内最后一条语句“return 0”之前添加SetTimer语句,例如:SetTimer(1);
4、在OnDestory函数体内最后添加KillTimer语句:例如KillTimer(1);
5、添加OnTimer函数,并在其函数体内添加每个时间间隔发生的动作。
(十二)自由变形(FFD)的基本思路。
答:FFD的基本思路是将物体全部或部分嵌入到网格中,然后通过对网格的变形(即改变网格顶点的位置)控制物体的变形。
(十三)关键帧动画技术最主要的研究内容。
答:关键帧动画技术最主要的研究内容就是研究如何制作填充位于关键帧之间的画面,使得整个动画更加合理流畅。
(十四)写出三种关键帧插值方法。
答:(1)基于颜色的线性插值方法;(2)基于位置的线性插值方法;
(3)基于旋转角度的线性插值方法;
(4)利用二次Bézier曲线进行关键帧插值;
(5)基于Hermite的关键帧插值。
(十五)简单描述单个粒子的生命周期。
答:粒子的生命周期主要经过三个阶段:新生态、成长态、死亡态。
在粒子系统中,不断会创建新的粒子,则刚创建的粒子所处的状态通常称为新生态。这时要对粒子进行初始化的操作。
接着粒子进入成长态,处于成长态的粒子可以不断地改变粒子的属性,如形态、大小和颜色等。
在粒子存在的时间超过其生命值之后,粒子就进入死亡态,即从粒子系统中消失。
(十六)三维自由变换的步骤。
答:三维自由变形可以看作是二维自由变形的一种扩展,三维自由变形的整体步骤如下:
(1)将整个物体或者物体需要发生变形的部分嵌入到一个平行六面体中。
(2)给平行六面体内部及其边界上的每个点分配一个固定的网格参数坐标
(3)通过移动控制顶点,引起物体的变形。