计算机动画基础 | 学习笔记

简介: 快速学习计算机动画基础,介绍了计算机动画基础系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【高校精品课-华中科技大学 -智能媒体计算计算机动画基础】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/811/detail/15674


计算机动画基础

 

内容介绍:

一、视觉滞留效应

二、动画的本质

三、计算机动画分类

四、制作动画的软件

五、记录动画的文件

 

一、视觉滞留效应

动画由多幅画面组成,当画面快速、连续地播放时,由于人类眼睛存在“视觉滞留效应”而产生动感。

“视觉滞留效应”指的是当被观察的物体消失之后,影像仍在大脑中停留一段时间,约为1/24秒。

这句话很重要,“视觉滞留效应”指的是人看到的图像,人、景色看一眼之后,图像并没有马上消失,而是在视网膜里面停留了1/24秒。1/24秒很重要,也就是说下一幅图像如果在1/24秒之内进入的话,我们看上去的图片就是连续的。连续播放的图片的数量只要大于24,就可以让人感觉到这是连续播放的图片,没有很大的跳跃感。


二、动画的本质

动画的本质:动作的变化是动画的本质,是英国动画大师 John Halas 提出的。

米老鼠是迪士尼公司设计的,老鼠的形象是由美术大师设计的,动画是导演编辑按照脚本把老鼠的动作描绘出来。一般的设计和工作人员把老鼠的关键帧和另外的许多帧做修改。

例如,要使小鸟飞起来,鸟的外形是美术大师创作的,把翅膀的变化画出来,七幅图像中的翅膀都不相同。把7张照片连续播放的效果就是鸟儿在飞。七幅图像描述了动作的变化,动作的变化反映在图像里鸟儿翅膀在不同帧中的变化。以一定的速率将其连续播放就成了飞翔的鸟儿。动画就是这样创作的。

image.png

最原始的动画

1831年,法国人约瑟夫·安东尼·普拉特奥(Joseph Antoine Plateau)在一个可以转动的圆盘上按照顺序画了一些图片,一只鸟在圆环上,右边有一个可以手摇的转子,上边有一盏灯,人在一旁观看,盯着其中的一个环,当速度达到一定程度的时候,鸟会在圆环上跳动。这就是最原始的动画。形象的展现了动画的本质就是运动的变化。

image.png

 

三、计算机动画分类

早期所有的动画都是美术大师设计好之后,再把它放到胶片上去,再通过放映设备把胶片上的内容呈现出来,就是电视里的动画或电影。

帧动画——模拟以帧为基本单位的传统动画,占动画产品的98%以上。

我们用动画图像的编辑处理软件要把一个个关键帧做出来,然后再生成帧之间的差别,有的用算法生成,有的用编辑工具手工处理。

平面动画,水在向下滴,龙头没关紧

颜色动画,通过颜色的变化表达光盘在转动

变形动画,改变形状

image.png

还可以通过电脑生成特定的曲线,生成扭曲的字体

image.png


四、制作动画的软件

Animator Pro  平面动画制作软件∶用于制作帧动画,绘制功能强

Animation Studio 平面动画处理软件:用于加工帧动画,处理能力强

Flash MX 网页动画软件 用于绘制帧、矢量动画,可添加声音

WinImage: morph 变形动画软件 根据首、尾画面自动生成变形动画

GIF Construction 网页动画软件 把动画和图片序列转换成网页动画

3D Studio Max 三维动画制作软件 用于制作三维造型动画

Cool 3D 三维文字动画软件 用于制作帧动画、视频

Maya 三维动画制作软件 用于制作动画片、广告、电影等

Premiere 动画视频处理软件 用于处理视频、广告、电影等


五、记录动画的文件

FLC 格式—-Animator Pro 生成的文件格式。每帧256色,画面分辨率320×200至1600×1280代码效率高、通用性好,大量用在多媒体产品中

AVI 格式—视频文件格式,动态图像和声音同步播放。受视频标准制约,画面分辨率不高

GIF 格式——-用于网页的帧动画文件格式

(1)单画面图像,256色,分辨率96dpi

(2)多画面图像(动画),256色,96dpi

SWF 格式—Flash 制作的动画文件格式

主要在网络上演播,特点:数据量小,动画流畅

不同文件的格式各种指标是不同的,分辨率,颜色深度都是不相同的,这都是遵循图像的指标,分辨率和图像深度。同时文件的类型还和生成文件的软件有关系。

视觉滞留效应是动画的基础,也是视频的基础。

相关文章
|
3天前
|
编译器 C语言 C++
C++入门基础-2
C++入门基础
12 3
|
3天前
|
C语言 C++
C++入门基础-1
C++入门基础
18 1
|
3天前
|
编译器 程序员 C语言
【C++】入门基础
【C++】入门基础
|
3天前
|
存储 人工智能 编译器
C++:C++入门基础
C++:C++入门基础
|
7月前
|
存储 C# 索引
C#基础深入学习二
C#基础深入学习二
44 0
|
自然语言处理 编译器 Linux
C++学习笔记(一)——入门基础(一)
C++学习笔记(一)——入门基础
C++学习笔记(一)——入门基础(一)
|
9月前
|
自然语言处理 编译器 Linux
【C++入门基础(上)】(二)
【C++入门基础(上)】(二)
47 0
|
9月前
|
编译器 C语言 C++
【C++入门基础(上)】(一)
【C++入门基础(上)】(一)
40 0
|
9月前
|
存储 安全 编译器
【C++入门基础(下)】(一)
【C++入门基础(下)】(一)
41 0
|
9月前
|
编译器 程序员 C++
【C++入门基础(下)】(二)
【C++入门基础(下)】(二)
24 0