计算机图形学教程(第2版) 习题答案 王汝传 黄海平 林巧明 第9章课后习题参考答案.pdfVIP

计算机图形学教程(第2版) 习题答案 王汝传 黄海平 林巧明 第9章课后习题参考答案.pdf

  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文档。上传文档
查看更多
第九章 习题参考答案 1.基于 Turbo C 环境进行动画编程可以采用哪些方法? (1)全局画擦画:cleardevice( ) (2 )局部画擦画:getimage( ) putimage( ) (3 )页切换:setactivepage( ) setvisualpage( ) (4 )延时: delay( ) (5 )函数式 (6 )图形变换 2 .简要说说你对OpenGL 及 OGRE 的认识? (1)GL 是美国 SGI 公司为图形工作站开发的一种功能强大的三维图形机制,经过长 期发展,在跨平台移植的过程中,由 GL 扩充形成了 OpenGL,目前,它已经成为高性能图 形和交互式视景处理的工业标准。有了 OpenGL 的帮助,编程者可以轻松地进行三维动画的 程序设计。 OpenGL 提供的相关库有: 1)OpenGL 核心库(GL ) 2 )OpenGL 实用库(GLU ) 3 )OpenGL 辅助库(GLAUX ) 4 )OpenGL 工具库(GLUT ) 5 )OpenGL 对窗口系统的扩展(WGL ,等等) 对于各个库,函数功能可分为两大类:渲染功能,提供图形绘制所需的各种功能函数; 窗口管理功能,管理窗口系统的所有相关功能,如键盘鼠标的响应,各种窗口事件等等。 (2)OGRE(Object-oriented Graphics Rendering Engine,面向对象的图形渲染引擎) 是国际上知名的开源图形渲染引擎。OGRE 是用 C++开发的面向对象且使用灵活的 3D 引擎, 它的目的是让编程者能更容易开发基于 3D 的动画或游戏等应用程序。引擎中的类库对更底 层的系统库(如 OpenGL或 Direct3D)的全部使用细节进行了简化封装和抽象,同时提供基 于现实世界的对象接口以及其它非常有用的工具类。因此,利用 OGRE 引擎来进行动画编程 可以提高开发的效率,并且一般情况下要比基于 OpenGL 的动画编程还简单些。 3 .基于 Turbo C 环境编写模拟自由落体的动画。 #includegraphics.h #includedos.h #define g 10 main() {int x=320,y,t; int gdriver=DETECT,gmode; initgraph(gdriver,gmode,); cleardevice(); setcolor(15); do{ for(t=0;t10;t++) {y=0.5*g*t*t; circle(x,y,20); delay(50000); cleardevice(); } for(t=0;t10;t++) {y=405-(90*t-0.5*g*t*t); circle(x,y,20); delay(50000); cleardevice(); } }while(!kbhit()); closegraph(); } 4 .编写基于OpenGL 图形库的 Visual C++程序,内容为旋转一茶壶的三维动画。 #include GL/glut.h #include windows.h #include stdio.h static float rot = 0.0f; void init(void) { glClearColor(0.0, 0.0, 0.0, 0.0); glShadeModel(GL_SMOOTH); glEnable(GL_DEPTH_TEST); } void display(void) { glClear(GL_COLOR_BUF

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档