ImageVerifierCode 换一换
格式:DOCX , 页数:81 ,大小:1.04MB ,
资源ID:12374670      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12374670.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(多媒体技术之动画概述.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

多媒体技术之动画概述.docx

1、多媒体技术之动画概述第5章 动画动画(animation)是运动的艺术,运动是动画的本质。本章先介绍动画的基本原理、发展历史与主要应用,然后讲解传统动画和计算机动画的基本内容。重点放在图形动画的描述语言和计算机动画的制作上,主要介绍VRML、X3D和SVG标准,以及位图动画和OpenGL的编程。5.1 概述动画与电影和电视都是利用人的视觉滞留现象所产生的错觉来实现连续运动视觉的。历史上,动画的发明要早于电影和电视。计算机动画在电子和网络游戏、电影特技和动画片制作等方面起着决定性的作用。5.1.1 视觉滞留原理电影、电视与动画都是利用人的视觉滞留残留/暂留(persistence of visi

2、on)现象的原理来工作的。在上一章的眼睛与视觉部分的4.1.2小节已经讲过,由于人眼感光细胞中的生物化学和生物物理学反应、以及视神经和视觉中枢的信号处理都需要一定的时间,所以物体在眼睛的视网膜中成像后,并不会立即消失,而会保留25 200ms(毫秒 = 1/1000秒),相当于5 40帧/秒。因此,如果快速播放一系列相关的离散画面,就会使人产生连续的运动视觉(幻觉)。下面电影、电视和动画的典型帧率: 电影:老片16帧/秒、普通24帧/秒、数字30帧/秒 电视:PAL25帧/秒、NTSC30帧/秒、HDTV25或30帧/秒 动画:10100帧/秒虽然动画与电影电视的工作原理相同,但电影和电视主要

3、是用摄影机和摄像机拍摄出来的画面,而动画则是人工或计算机画出来的。5.1.2 动画发展简史 传统动画 1820年英J. Paris:圆盘两面画的旋转设备thaumatrope(幻影转盘,西洋镜) 1831年法J. Plaleau:转盘狭缝phenakistoscope(转盘活动影像镜,诡盘玩具) 1834年英W. Horner:转笼zoetrope(西洋镜,回转画筒) 1839年法:照相术银版摄影术 1884年P. Nipkow:电视罗盘旋转扫描器 1891年美T. Edison(爱迪生):活动电影视镜 1895年法L./A. Lumiere兄弟电影放映机 1906年美J. Blackton:

4、第一部动画片滑稽的面孔 1928年美W. Disney(迪斯尼)第一部商用动画片 1937年英国开始黑白电视广播可见,动画的发明要早于电影和电视。 计算机动画 1963年Bell实验室:第一部计算机动画 1974年P. Foldes:动画片“饥饿”在戛纳电影节上获奖 1991/1993年:终结者II/侏罗纪公园均获奥斯卡最佳视觉特效奖随着计算机硬件设备和三维图形技术的飞速发展,计算机动画,特别是其中的三维模型动画,在动画行业起着越来越重要的作用。5.1.3 应用领域传统动画主要用于动画电影的制作,也少量用于电视广告和电化教学等方面。计算机动画则渗透到运动视觉媒体的方方面面,应用领域十分广泛,包

5、括电子/计算机/网络游戏、电影和电视特技、(二维辅助和三维模型)动画片制作、动态广告、模拟器(飞行/汽车)、教育(MCAI多媒体计算机辅助教学)、科研(可视化)等等方面。5.2 传统动画传统动画历史悠久,技术已经非常成熟。在现代计算机技术的帮助下,现在仍然充满活力。而且,计算机动画,也是在传统动画的基础上发展起来的,借鉴了很多传统动画的技术和概念。所以,在讨论计算机动画之前,有必要简单介绍一下传统动画的基本内容。本节先引进动画的传统概念及其改进,然后讨论传统动画的制作过程,最后介绍动画的相关术语和常用特技。5.2.1 动画的概念动画的英文是animation,基本含义为生气活泼、热情兴奋。其词

6、根anima具有生命, 灵魂的意思(派生词animate :活的、有生命的;animal:动物)。下面是动画的若干定义: 简单定义:动画是动态生成系列相关画面以产生运动视觉的技术。 复杂定义:(传统)动画(片)是一门通过在连续多格的胶片上拍摄的一系列单个(绘制)画面,并以一定的速度放映,从而产生运动视觉的技术。 定义的修改:(以适应现代计算机动画) 画面纪录:胶片上 磁盘、磁带、光盘等存储介质; 放映设备:银幕 电视、显示器、投影仪等; 运动对象:实体运动 颜色、纹理、灯光等的改变。动画片(animation)又叫卡通片(cartoon,报刊上的政治性漫画)是利用动画技术制作的动画影片或电视节

7、目。注意,虽然动画与电影电视都是利用系列相关图片来产生运动视觉,但是在上面的动画定义中,都强调动画中的图片帧是人工绘制或计算机生成的图形画面(而电影和电视中的图片帧则主要是用摄影机和摄像机拍摄出来的实物影像图像)。5.2.2 动画的制作 传统动画的制作过程(参见图5-1)图5-1 传统动画的制作过程在传统动画的制作过程中: “设计稿”的制作是最困难的,因为它包括了包括人物、造型、动作、色彩、气氛等等的设计。 “测试”中一般使用的是铅笔稿。 “后期制作”包括编辑、剪接、对白、配音、字幕等等内容。 在动画制作过程中,与电影和电视剧差别最大的一步是“声音节拍”。电影和电视一般都是后期配音或同步录音,

8、而动画则是绘制画面之前,先确定声音和节拍,这主要是为了减少画面的绘制工作量。在电影和电视制作中,往往需要拍摄大量实物影像作为素材,在后期制作中再进行大刀阔斧的裁剪,最后播出的胶片和磁带往往只是全部拍摄内容中的一小部分。而动画中的一幅幅画面,都是技师和画工辛辛苦苦一笔一笔画出来的,耗时费力。一秒钟的动画需要24到30幅画面,一个半小时(90分钟)长的一部动画片则需要画约13万到16万多张图画,工程浩大。因为动画的画面内容,必须与声音匹配和同步,所以先期确定声音节拍,就是为了在后期制作时,减少裁剪,从而节省画面绘制的工作量,同时也节省了时间和费用。 常用动画名词 格一个画面,动画片的最小单位。十分

9、钟的动画(24帧/秒)需14,400格。 幅每个画面通常由若干张透明片叠合而成,每张“明片”为一个对象(的某一部分),称之为幅 关键帧动作的极限(主要/转折)位置,通常由老师傅来画 小原画两个关键帧之间的若干小关键帧,由小画师画 中间画两个关键帧之间的若干过渡画面,可由普通画工来画 动画特技常用的传统动画特技有:摇转、推拉、翻转、渐显/隐、淡入/出、卷切等。5.3 计算机动画5.3.1 概念计算机动画(computer animation)是用计算机生成一系列可供实时演播的连续画面之技术。计算机动画,可以按照所使用技术的高低,分成如下几个等级: 图形编辑(叠加、着色、特技) 中间画生成(变形)

10、 活动对象操纵(位置、属性、算法、运动) 角色定义(语义级,术语规定) 智能动画(故事动画,可学习和扩充)5.3.2 分类可以依据不同特征来对计算机动画进行分类: 按计算机所起的作用,可以分为: 计算机辅助动画传统二维动画的补充,利用计算机辅助工作。如填色、叠加、生成中间画、制作特效等,如动画片花木兰和二维游戏; 模型动画三维造型、动作设计、场景渲染等。如动画片玩具总动员和三维游戏。 按使用技术的等级,可以分为: 低级需人工显示规定每个物体和人物的位置、属性、各种运动参数,如现有动画系统和软件; 高级可用通用术语来规定运动、智能化。正在研制开发。 按播放时间,可以分为: 逐帧动画先生成后播放,

11、对硬件性能要求不高。如早期的动画系统和软件; 实时动画边生成边播放,对硬件性能要求较高。如早期的SGI工作站和现在普通的PC机,电子游戏。 按控制方法,可以分为: 关键帧动画简单运动学; 算法动画复杂运动学,部分动力学; 物理动画自动控制,动力学(落体、流体、变形、爆炸),随机、分形。 按动画的维数,可以分为: 2D简单,平面美术设计。如软件Flash和动画片花木兰; 3D复杂,三维造型、动作设计、透视、消隐、光照、材质、场景渲染等。如软件3DS和动画片玩具总动员。二维动画和三维动画的分类,与辅助动画和模型动画的分类是一致的。 按生成的方式,可以分为: 矢量采用图形学的方法生成动画,记录的是图

12、形的各种参数。在演播时,可以实时渲染,也可以先渲染好(称为位图系列)后再播放。如Flash和3DS; 位图动画以位图形式出现,可以是矢量动画渲染后的结果。如GIF动画、fli、avi、mov。 按画面的分辨率,可以分为: 低320*240(VCR/VCD级); 中1K*1K(16mm胶片/DVD级); 高2K*2K(35mm胶片级); 超4K*4K(70 mm胶片级)。常用的计算机动画分类方法,是辅助/模型或2D/3D动画。5.3.3 技术 技术基础:计算机图形学、数字图像处理、三维几何造型、真实感图形、物理造型、人体动画等等 相关学科:美术、绘画、力学、人体运动学、机器人学、生物学、生理学、

13、心理学、人工智能、计算机科学等等 研究内容:形体造型、运动控制与描述、图形绘制、动态模拟、集成环境、关节/人体运动、动画语言系统、硬件接口、特技 三维图形学三维图形学是三维造型、三维动画和虚拟现实的基础和核心。 三维造型:物体表面/三角形、简单物体/自然物体/人体 真实感图形:透视、消隐、材质、纹理、光照、渲染 3D标准常见的三维图形、动画、以及虚拟现实系统的标准有: 国际标准: 开放图形库OpenGL(Open Graphics Library); 虚拟现实建模语言VRML(Virtual Reality Modeling Language); 可扩展三维X3D(eXtensible 3D,

14、基于XML)。 事实标准: 直接三维Direct3D(Microsoft DirectX的组成部分); 爪哇三维Java 3D(Sun领导的JCP) 2D标准常见的二维网页图形动画的标准有: 国际标准: 可伸缩矢量图形SVG(Scalable Vector Graphics,基于XML); 事实标准: 闪光Flash(Macromedia公司的产品)。5.4 动画制作的软件、语言和接口动画制作可以分成两类: 用户级使用现成的商用动画制作软件和描述性的动画描述语言,进行复杂的3D造型和简单的动画设计。对使用者要求不高,但是产品的交互性不够、效率也不高。 程序员级使用高级语言和图形动画API,进行

15、简单的3D造型和复杂的动画设计。对程序员要求较高,但是产品的交互性好、效率也很高。这两类方法各有特点,具有一定的互补性,且各有自己不同的主要应用领域。下面列出常见的动画制作软件、描述语言和API。5.4.1 动画制作软件常见的动画制作软件有: 二维动画 位图动画(GIF) 台湾友立公司的Ulead GIF Animator 微软公司早期的Microsoft GIF Animator Liatro soft公司的Babarosa Gif Animator gamani productions公司的GIF Movie Gear Right to Left Software公司的Animagic G

16、IF Animator 矢量动画(Web) Macromedia公司的Web二维矢量动画软件Macromedia Flash MX DJJ Holdings公司的Swish 三维动画 台湾友立公司的三维文字制作软件Ulead Cool 3D Autodesk公司之多媒体子公司Discreet的三维造型与动画软件Discreet 3ds max Alias|Wavefront公司的三维动画软件Maya Amabilis Software公司的自由三维动画软件3D Canvas5.4.2 动画描述语言动画描述(标记)语言主要有如下三种基于Web网(.,World-Wide-Web万维网)的国际标准

17、: 三维图形动画和虚拟现实的Web3D标准 VRML(Virtual Reality Modeling Language虚拟现实建模语言) X3D(eXtensible 3D可扩展三维,基于XML) 基于XML的二维图形和动画标准 SVG(Scalable Vector Graphics可伸缩矢量图形)后面的5.55.7节会对它们分别加以简单的介绍。5.4.3 动画编程接口常见的图形动画编程接口(API)有: 国际标准: 开放图形库OpenGL(Open Graphics Library); 事实标准: 直接三维Direct3D(Microsoft DirectX的组成部分); 爪哇三维Jav

18、a 3D(Sun领导的JCP)。OpenGL源于SGI公司的GL(Graphics Library图形库),是国际组织OpenGL ARB(Architecture Review Board体系结构评审委员会)推出的二维和三维图形动画API的标准。最初版本是1992年7月1日推出的OpenGL 1.0,目前的最新版是2004年9月7日推出的2.0版。GL和OpenGL是现代所有二维和三维图形与动画API的鼻祖,经典规范、技术成熟、算法先进、内容丰富、应用非常广泛。OpenGL是一套完整开放的图形函数库,跨平台且语言中立(主要针对C/C+),广泛用于大型机和专业级的应用程序开发,也可以用于PC机

19、和Windows平台(通常PC机的图形显示卡都会同时提供OpenGL和Direct3D的驱动模块)。后面的5.8节将会简单介绍OpenGL的Visual C+编程。Direct3D作为DirectX的最重要组成部分,在微软公司的Windows平台上使用十分广泛。Direct3D最初是于1996年随DirectX 2.0推出的,现在的最新版本是随DirectX 9.0c的2006年8月更新版推出的D3DX9正式版和Direct3D 10的预览版。Direct3D的功能强大、效率高、更新快。不足之处是只局限于Windows平台,而且只是一个公司的私有产品,开放性不够,在技术上也不太稳定。Java

20、3D是Sun公司提出的Java语言的有机组成部分,它是在OpenGL基础上开发出来的。Java 3D的1.0版是于1998年11月随Java 2(JDK 1.2)正式推出的,当前的最新版本为2006年2月推出的Java 3D 1.4.0,而1.5.0版还处在开发过程中。Java 3D的功能也很强大,而且跨平台,由多个公司和组织参加的JCP(Java Community Process,Java社团进程)负责其管理和开发,技术先进且稳定。不足之处是,Java虚拟机会在一定程度上影响其速度,而且只能用于Java语言。5.5 VRMLVRML(Virtual Reality Modeling Lan

21、guage虚拟现实建模语言)是一种可以在万维网上发布的,采用文本信息描述交互式三维场景的文件格式。VRML文件描述了基于时间的三维空间虚拟现实,它包含了图形对象和听觉对象,可以通过多种机制动态修改。VRML定义了一种把三维图形和多媒体集成在一起的文件格式。在语法上,VRML文件是一种显式地定义和组织三维多媒体对象的集合;在语义上,VRML文件描述了基于时间的交互式多媒体信息的抽象行为。下面先介绍VRML发展的简单历程,然后列出若干VRML的基本特性,接着简介VRML的核心概念和体系结构,最后给出两个简单的VRML示例。5.5.1 发展简史下面是VRML的发展简史: 1992年底SGI公司(的G

22、avin Bell和Paul Strauss等人)在OpenGL的基础上推出了面向对象的三维图形文件格式Open Inventor(开放发明家); 1994年初Mark Pesce与Tony Parisi开发出可以显示3D图形的迷宫(Labyrinth)浏览器; 1994年5月召开的第一届万维网年会上,Pesce、Parisi、Bell、Strauss与Intervista 软件公司的Anthony Parisi等人,开始构思VRML。最开始VRML的原文为Virtual Reality Markup Language虚拟现实标记语言,后来才将Markup(标记)改为现在的Modeling(建

23、模),使其更为名副其实; 1994年10月召开的万维网秋季会议上,SGI公司提出了由Mark Pesce起草的VRML草案,它是将Open Inventor的一个子集,加以修改和网络功能扩充后的一种结果; 1995年5月8日该草案经过若干修改后成为万维网标准VRML 1.0; 1996年8月4日VRML联盟(VRML Consortium Incorporated)又推出VRML 2.0; 1998年1月VRML成为国际标准VRML97:(先推出来的只是标准的第1部分,标准的第2部分直到2004年3月3日才推出) ISO/IEC 14772-1:1997 Information technol

24、ogy - Computer graphics and image processing - The Virtual Reality Modeling Language - Part 1: Functional specification and UTF-8 encoding 信息技术计算机图形学和图像处理虚拟现实建模语言第1部分:功能规格与UTF-8编码 ISO/IEC 14772-2:2004 Information technology - Computer graphics and image processing - The Virtual Reality Modeling Lang

25、uage (VRML) - Part 2: External authoring interface (EAI) 信息技术计算机图形学和图像处理虚拟现实建模语言第2部分:外部著作接口(EAI)5.5.2 基本特性VRML文件是一个基于时间的三维空间,包含了可以通过多种机制进行动态修改的图形和听觉对象。VRML具有如下的基本特性: VRML可以通过包含关系将多个文件(包括VRML文件和其他标准图像、声音和视频文件等)组织在一起,层次性的包含关系使得创建任意大动态场景成为可能; VRML内建了支持多个分布式文件的多种对象和机制,适用于分布式环境; VRML采用C/S(客户/服务器)访问方式,实现了

26、平台无关性; VRML使用了(优于普通3D建模和动画的)VR实时3D着色引擎,能提供更好的交互性。VRML还提供了6(3个方向的移动和转动)+1(与其他三维空间的超链接)个自由度; VRML采用ASCII文本来描述场景和链接(似HTML和XML)。也可以压缩成.zip和.rar文件,还有二进制文件格式; VRML具有可伸缩性,能够适应不同的硬件设备和网络环境,还可以进行扩充(可以根据需要,来定义自己的对象及其属性,并通过原型、描述语言等机制,使VRML浏览器能够解释这些对象及其行为)。5.5.3 概念与结构虚拟现实VR(Virtual Reality虚拟现)的场景由节点(node)对象组成,有

27、三类节点:用于视觉和听觉等表现对象的感受器(sensor)节点;参与事件产生和路由机制、形成路由图、确定世界随时间推移如何动态变化的脚本(script)节点;(参见图5-2)还有一类是把一组节点组织起来的分组(Grouping)节点,它在节点之间形成了父子关系。参见图5-3。图5-2 场景图事件体系中的事件流程图5-3 场景图的层次关系5.5.4 使用方法VRML一般保存为单独文件,通常用wrl(world)作为扩展名。需要VRML专用浏览器、或安装了VRML插件的普通浏览器,才能浏览VRML文件。VRML的浏览器和插件,可以参考网页:.web3d.org/x3d/vrml/tools/vie

28、wers_and_browsers/。VRML的访问方式是基于客户服务器模式,其中服务器提供后缀为.wrl的VRML文件及支持资源客户通过网络下载希望访问的文件,并通过本地平台上的VRML浏览器交互式访问该文件描述的虚拟境界(Virtual World)。可以利用或标签将VRML文件嵌入到HTML文档中,也可在VRML文件中,使用脚本节点来引用编译过的Java字节码(VRML97),还可用Java Applet等与VRML浏览器进行通信(EAI)。下面是VRML浏览器的概念模型(参见图5-4):图5-4 VRML浏览器的概念模型5.5.5 例子下面是一个VRML世界的简单VRML例子(取自VR

29、ML1.0标准): VrmlWorld.wrl#VRML V1.0 asciiSeparator Separator # Simple track-light geometry: Translation translation 0 4 0 Separator Material emissiveColor 0.1 0.3 0.3 Cube width 0.1 height 0.1 depth 4 Rotation rotation 0 1 0 1.57079 Separator Material emissiveColor 0.3 0.1 0.3 Cylinder radius 0.1 heig

30、ht .2 Rotation rotation -1 0 0 1.57079 Separator Material emissiveColor 0.3 0.3 0.1 Rotation rotation 1 0 0 1.57079 Translation translation 0 -.2 0 Cone height .4 bottomRadius .2 Translation translation 0 .4 0 Cylinder radius 0.02 height .4 SpotLight # Light from above location 0 4 0 direction 0 -1 0 intensity 0.9 cutOffAngle 0.7 Separator # Wall geometry; just three flat polygons Coordinate3

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1