计算机动画实践.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机动画实践

计算机图形学 计算机图形学 Computer Graphics 王汝传 黄海平 林巧民 教材:《计算机图形学》王汝传等 编著 人民邮电出版社 第九章 计算机动画实践 计算机动画编程 9.1 计算机动画软件 9.2 3DS MAX动画制作 9.3 一.Turbo C 动画编程 二.基于OpenGL的Visual C++动画编程 三.基于OGRE的Visual C++ 动画编程 一.软件环境简介 二. 刚体动画实例 三.软体动画实例 四.骨骼动画实例 一. 二维动画软件 二. 三维动画软件 第九章 计算机动画编程 9.1 计算机图动画编程 目前计算机动画制作软件的功能已经非常强大,可以用来快速设计制作很多的动画效果,但是毕竟这种动画的制作方式是要受限于所采用软件的内部算法的,因此从灵活性角度看,编程动画有其不可替代性。 在进行动画编程时,可利用的功能函数库越强大,则编程难度相应越小,下面就依据可利用功能函数库的不同,分别介绍三种不同的动画编程环境。 第九章 计算机动画编程 一. Turbo C 图动画编程 Turbo C的编程环境要求编程者在Graphics函数库的帮助下进行动画编程,该类环境对于编程者的要求较高,尤其是编写复杂的动画程序(如试图进行三维动画编程)相当之不易,毕竟编程者可以利用的Graphics函数库实在是有点简单了,它不直接提供对3D程序设计的支持。 第九章 计算机动画编程 基于Turbo C环境进行动画编程可以采用以下方法: 1、cleardevice() 2、cleanviewport() 3、getimage()与putimage() 4、setvisualpage()与setactivepage() 第九章 计算机动画编程 采用delay()函数对一些图形的生成进行相应的延时,有时也可以产生不错的动画效果,比如涉及图形的几何变换或者填充等; 另外,利用数学函数或数学方程式,根据自变量和因变量的关系,让自变量在一个允许的值变化范围中以某一步长逐渐增值或者减值,进行连续的循环,也能获得图形的连续变化动画; 在实际应用中,经常将各种动画方法组合起来使用,因为组合动画往往能产生比单一技术动画更为令人满意的效果。 第九章 计算机动画编程 Turbo C 动画编程实例 例9.1 人造卫星运动动画。在繁星闪烁的夜色背景上,绘出一个由轨道环绕蔚蓝色地球的造型,然后一颗卫星由左至右不断地从屏幕上掠过,屏幕下方同时显示有“HELLO”的放大字样,整个画面生动美观。 第九章 计算机动画编程 例9.2 运动圆圈。 void circles(int x,int y) { int i; for(i=0;i60;i++) circle(x+60*cos(i),y+60*sin(i),20); } main( ) { … /*图形模式初始化代码*/ setcolor(15); for(i=0;;i++) { y=i; if(i==480) i=0; circles(320,y); delay(2000); cleardevice(); if(kbhit()) break; } } 第九章 计算机动画编程 二、基于OpenGL的Visual C++动画编程 为了减轻动画编程的负担,编程者通常都会寻求更强大函数库的支持,比如OpenGL。GL是美国SGI公司为图形工作站开发的一种功能强大的三维图形机制,经过长期发展,在跨平台移植的过程中,由GL扩充形成了OpenGL,目前,它已经成为高性能图形和交互式视景处理的工业标准。有了OpenGL的帮助,编程者可以轻松地进行三维动画的程序设计。 第九章 计算机动画编程 OpenGL提供的相关库有: 1)OpenGL核心库(GL) 2)OpenGL实用库(GLU) 3)OpenGL辅助库(GLAUX) 4)OpenGL工具库(GLUT) 5)OpenGL对窗口系统的扩展 提供的函数主要用于常规的、核心的图形处理,是OpenGL的核心部分,它包含300多个函数,函数名前缀一律是“gl”,在Windows平台上,头文件为“GL.H”,库文件为“OPENGL32.LIB”,动态链接库为“OPENGL32.DLL”,在所有的OpenGL平台上核心库一般都是必备的

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档