- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 计算机动画技术 计算机图形学的一个重要应用领域就是计算机动画。现代的计算机技术与传统动画技术相结合,产生出计算机动画技术,得到了快速发展,在影视、娱乐、仿真等领域得到广泛的应用。 本章主要分两部分: 第一部分首先介绍计算机动画技术,包括计算机动画技术概述、动画技术分类、动画的基本原理和关键技术, 第二部分则以几个连贯的例子,重点介绍使用OpenGL产生动画的一般方法。 8.1 计算机动画技术概述 动画的起源 岩壁动画 皮影戏 传统动画技术 电影 动画片 计算机动画技术是在传统动画的基础上,随着现代计算机技术,特别是图形学、多媒体的发展而逐步发展、成熟起来。 计算机动画狭义的定义是指用计算机技术辅助制作影视动画片,或以输出实时交互场景为主的技术。 动画技术的历史和发展 计算机动画技术发展的三阶段 60年代,1963年美国贝尔实验室语言编写了一个称为BEFLIX的二维动画制作系统,该系统在计算机辅助制作动画的发展历程上具有里程碑的意义。 70-80年代中期,计算机图形技术取得显著发展,计算机动画技术日趋成熟,三维辅助动画系统投入使用 80年代至今,飞速发展时期,是计算机辅助制作三维动画的实用化和向更高层次发展的阶段 计算机动画的应用 应用范围越来越宽广越来越深入 电影制作 电子游戏 用户界面 训练模拟 产品试验 等 常用动画软件 8.2 计算机动画的分类与原理 计算机动画的分类 根据视觉空间的不同 二维动画 三维动画 根据运动的控制方式的不同 实时动画 逐帧动画 计算机动画的基本原理 动画的基本原理是利用人眼的视觉暂留 计算机产生动画,实质上也就是产生出一个个连续的帧 每一幅图片就被称为一个帧。 关键帧技术 实时动画(real-time) :用算法来实现物体的运动 逐帧动画(frame-by-frame) 逐帧动画的难题:动画片制作中,最大的困难是制作者需要制作大量的帧 关键帧与中间帧 关键帧的插值算法 运动描述 在实时动画中,计算机对输入的数据进行快速处理,并在人眼察觉不到的时间内将结果随时显示出来 在实时动画中,如何表示运动呢?这就是运动描述。 更复杂的运动一般要通过路径进行描述,这种动画称之为路径动画。 变形技术 基于图像的Morph(变形)是一种常用的二维动画技术 动画文件格式 动画数据需要保存在动画文件中,必须有一定的文件格式 。格式要符合通用标准: 1、GIF格式:GIF是图形交换格式(Graphics Interchange Format) 2、Flic格式:Flic文件是Autodesk公司在其出品的Autodesk Animator / Animator Pro / 3D Studio等2D/3D动画制作软件中采用的彩色动画文件格式 3、AVI格式:Audio Video Interleaved,即音频视频交错格式 4、DivX格式:这是由MPEG-4衍生出的一种视频编码(压缩)标准 5、RM格式;MOV格式;SWF格式 8.3 计算机动画的生成方法 OpenGL动画设计概述 OpenGL为动画设计提供了很好的支持,一些很著名的3D游戏软件都使用OpenGL作为渲染引擎 OpenGL提供了一些函数,支持图像和场景的移动和旋转等操作,并支持图像的快速切换输出。采用动画技术与前面所学的图形学基本知识相互配合,可以使用户很轻易地创建出动画效果 反弹的方块 程序首先在窗体中绘制一个正方形,让它在窗口中移动。当正方体碰到窗口的边界就会反弹,沿着另一个方向继续移动 使用双缓冲技术的旋转方块 单缓冲模式(GLUT_SINGLE):时间间隔改小,动画的效果变得很差 双缓冲技术(GLUT_DOUBLE):允许在屏幕之外的缓冲区执行绘图代码,然后使用交换命令把所绘制的图形立即显示在屏幕上 将上一节程序中的 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); 改为 glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB); 同时,在RenderHandler函数中,将glFlush()改为 glutSwapBuffers(),就可以使用OpenGL的双缓冲功能,产生平滑的动画效果。 旋转使用了旋转变换: glRotatef(spin, 0.0, 0.0, 1.0); //旋转变换 双缓冲技术 双缓冲技术有两个用途: 首先,在绘制复杂图形的时候,图形合成的时间也许很长,可能不想让用户漫长等待。使用双缓冲技术,可以先合成一副图像,在完成以后再显示给用户,这样用户就看不到不完整的图像了。 其次,在动画制作的时候也广泛使用双缓冲技术。每个动画帧首先在屏幕之外的缓
您可能关注的文档
- 2014届高三人教A版数学(理)一轮复习课件:第10节 第5节 古典概型.ppt
- CFO采购成本管理策略.docx
- 广灵县代理发表职称论文发表妊娠患者腹腔镜手术安全性论文选题题目.docx
- 汉阴县代理发表职称论文发表海上测风塔施工质量安全管控措施探讨论文选题题目.docx
- KEA128用户参考手册201503043035.docx
- UI设计总监为教你色彩对比指南.docx
- 呼与浩特论文网职称论文发表网-葡萄设施栽培意义关键技术论文选题题目.docx
- 阿瓦提县职称论文发表初中学校管理问题对策论文选题题目.docx
- 桦川县代理发表职称论文发表物理模型实验教学弹力摩擦力论文选题题目.docx
- SQL Server简明教程 第1节.ppt
- 县团委书记在青年创业就业帮扶工作推进会上的讲话发言.docx
- 党课讲稿3篇:抓实机关建设奋力打造让党放心人民满意的模范机关.docx
- 县民政局长在殡葬改革工作推进会上的讲话发言.docx
- 医疗检验技师职业礼仪与操作规范.pptx
- 区委书记、税务纪检组长、县委书记在2025年领导干部警示教育大会上的讲话发言.docx
- 县组织部部长在“三新”企业党建提升工作会上的讲话发言.docx
- 在全区2025年第三季度意识形态工作专题研判会上的讲话发言.docx
- 县委书记在2025年全县领导干部警示教育大会上的讲话发言.docx
- 市委社会工作部党组书记、部长履行推进法治建设第一责任人职责情况报告材料.docx
- 在庆祝县关工委成立三十周年大会上的讲话发言.docx
文档评论(0)