2018年自考《电脑动画》练习试题及答案
简答
(一)写出生成基于MFC应用程序的五个操作步骤。
答:(1)启动Microsoft Visual C++ 2005软件,鼠标单击“File/New/Project”。
(2)在弹出的新建项目对话框中,选择“MFC”项目类型和“MFC Application”项目模板类型,选择要保存的硬盘路径,输入项目名称,单击“OK”。
(3)这时弹出MFC应用程序向导对话框,直接单击“Finish”,直接采用默认设置。这时Microsoft Visual C++2005会自动创建一个MFC项目,并生成基本的MFC应用程序代码。
(4)单击“Build/Rebuild Solution”对项目进行编译和链接。
(5)单击“Debug/Start Without Debugging”运行项目。
(二)简单写出生成基于MFC的基本OpenGL应用程序的九个步骤P28。
答:(1)新建或打开基本的MFC应用程序。
(2)配置应用程序,添加OpenGL链接库文件。
(3)在实现视图类的文件中添加包含OpenGL头文件的语句。
(4)增加记录OpenGL渲染句柄的变量。
(5)添加视图类的成员函数OnCreate。
(6)添加视图类的成员函数OnDestroy。
(7)添加视图类的成员函数OnSize。
(8)添加视图类的成员函数OnEraseBkgnd。
(9)修改视图类的成员函数OnDraw的代码。
(三)请简单说明视觉暂留原理。
答:动画的基本原理是视觉暂留原理,即在人的眼睛看到一幅画或一个物体后大约在0.05~0.1秒内不会消失。
利用这一原理,在一幅画还没有消失前播放下一幅画,就会给人造成一种流畅的视觉变化效果。
(四)简述动画片的制作过程。
答:制作一部完整的动画片大体上需要三个阶段:前期筹备阶段、中期制作阶段和后期制作阶段。
前期筹备阶段,首先要提出初步的创意,然后根据创意写出故事提要,接着将故事提要扩充成为文学剧本。把文学剧本改编成为分镜头剧本。再进行美术设计,即造型设计、场景设计。
中期制作阶段主要完成画面制作,包括原画创作中间插画制作、画面测试、描线和上色。
后期制作阶段首先进行校对检查,然后进行剪辑,最后进行对白、配音和字幕等的制作,从而完成动画片的制作过程。
(五)提高计算机动画效果的基本手法。
答:迪斯尼公司总结了以下几种提高动画效果的手法
(1)挤压与拉伸 (2)时间分配 (3)预备动作 (4)场景布局
(5)惯性动作与交迭动作 (6)连续动作与重点动作 (7)慢进和慢出
(8)弧形运动 (9)夸张 (10)附属动作 (11)吸引力
(六)计算机在动画制作中的作用。
答:(1)计算机可以作为工具加速传统动画的制作,降低其难度,或者增添一些动画特效。
(2)动画可以完全由计算机制作,并且可以直接在显示器的屏幕上进行播放。
(七)计算机动画的应用领域。
答:(1)影视动画片;(2)影视特技动画;(3)广告动画;(4)游戏动画;
(5)国防军事训练和作战演习模拟;(6)科技可视化;(7)教育;
(8)医疗卫生。
(八)OpenGL中加入光照步骤。
答:①定义场景中物体的每个顶点的法向量。这些法向量用于OpenGL内部计算基于不同的光照模型的光强
②建立、选择并放置一个或多个光源,设置光源的不同属性。
③建立、选择一个光照模型。它决定了全局光照以及视点的有效位置(局部或无穷远)并用于光强计算。
④定义场景中物体材质的属性。
(九)在OpenGL中进行纹理映射所需的基本步骤。
答:在OpenGL中进行纹理映射所需的基本步骤如下:
1、 定义纹理;
2、 控制滤波;
3、 指定映射方式;
4、 给出顶点的纹理坐标和几何坐标,并绘制场景。
(十)定义二次曲面图形并进行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)通过移动控制顶点,引起物体的变形。