计算机图形学复习资料..docVIP

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

第一章 一、什么是计算机图形学? 计算机图形学是研究如何利用计算机来显示、生成和处理图形的原理、方法和技术的一门学科。 国际标准化组织(ISO)定义: 计算机图形学是研究通过计算机将数据转换为图形,并在专门显示设备上显示的原 理、方法和技术的学科 电气与电子工程协会(IEEE)定义: 计算机图形学是利用计算机产生图形化的图像的艺术和学科。 三、举例说明计算机图形学有哪些应用,分别用来解决什么实际问题? 应用领域: 1.计算机辅助设计与制造 (CAD,CAM) 用于大楼,汽车,飞机,建筑工程,电子路线等的设计和制作过程中。 计算机辅助绘图 计算机辅助绘图的典型例子包括计算机可视化,近年来,这种技术已用于有限元分析的后处理,分子模型构造,地震数据处理,大气科学,生物信息及生物化学等领域。 计算机辅助教学(CAI) 办公自动化和电子出版社 计算机艺术 在工业控制及交通方面的应用 在医疗卫生方面的应用 图形用户界面 人机交互,什么是一致性原则 人机交互学是一门关于设计、评估和执行交互式计算机系统以及研究由此而发生的相关现象的学科。 一致性原则:指在设计系统的各个环节时,应遵从统一的、简单的规则,保证不出现例外和特殊的情况,无论是信息显示还是命令输入都应如此 一致性原则包含这样一些内容:1.一个特定的图符应该始终只有一个含义而不能依靠上下文来代表多个动作或对象;2.菜单总是放在相同的关联位置,使用户不必总是去寻找;3.键盘上的功能键,控制键以及鼠标上的按钮的定义需要前后一致;4.总是使用一种彩色编码,使相同的颜色在不同的情况下不会有不同的含义;5.输入时交互式命令和语法的一致性等 第二章 四、CRT的组成和工作原理是什么? CRT(Cathode Ray Tube)阴极射线管 是一种真空器件,它利用电磁场产生高速的、经过聚焦的电子束,偏转到屏幕的不同位置,轰击屏幕表面的荧光材料而产生可见图形 CRT组成: 电子枪、聚焦系统、加速电极、偏转系统、荧光屏 CRT工作原理: 电子枪发射电子束 电子束经过聚焦系统、加速电极、偏转系统,射向荧光屏的指定位置; 荧光屏被电子轰击到的部位发出光点; 分辨率 是指在原稿的单位长度(英寸)上取样的点数,单位是dpi。 六、光栅扫描显示器的工作原理与特点 电子束横向扫描屏幕,从左到右,从上至下; 扫描过程中按要显示的图形,点亮或熄灭屏幕上的光点; 电子束的强度不同,光点明暗程度也不同 优 点: 图形描述精确到每个像素,显示图形质量高; 可以表现丰富的色彩信息; 可以显示真实感的图形、视频、动画等 制造成本低,价格相对便宜 缺 点: 绘制线段时,会产生锯齿状,即“走样”; 可以通过“反走样技术”进行弥补和改善 OpenGL的主要功能 1.模型绘制 2.模型观察 3.颜色模式(RGBA模式和颜色索引模式) 4.光照应用 5.图像效果增强 6.位图和图像处理 7.纹理映射 8.实时动画 9.交互技术 #includewindows.h #includegl/gl.h #includegl/glu.h 一、DDA算法 void LineDDA(int x0,int y0,int x1,int y1,int color) { int dx,dy,epsl,k; float x,y,xIncre,yIncre; dx=x1-x0; dy=y1-y0; k=dy/dx; if(abs(dx)abs(dy)) epsl=abs(dx); else epsl=abs(dy); xIncre=(float)dx/(float)epsl; yIncre=(float)dy/(float)epsl; for(k=0;k=epsl;k++){ Putpixel(int(x+0.5),(int)(y+0.5)); x+=xIncre; y+=yIncre; } } 中点Bresenham画圆算法 void MidBresenhamCircle(int r,int color){ int x,y,d; x=0;y=r;d=1-r; while(x=y){ CirclePoint(x,y,color); if(d0)d+=2*x+3; else{ d+=2*(x-y)+5; y--; } x++; } } 平移变换: 1 0 0 [x’ y’ 1]=[x y 1] 0 1 0 =[x+Tx y+Ty

文档评论(0)

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

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

1亿VIP精品文档

相关文档