2014年图形学复习题及其解答.docVIP

  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文档。上传文档
查看更多
2014年图形学复习题及其解答

计算机图形学的定义 答:计算机图形学是研究在计算机中输入、表示、处理和显示图形的原理、方法及硬件设备的学科。 几何计算专门研究几何图形信息(曲面和三维实体)的计算机表示、分析、修改和综合 图形本质上是有线形、宽度、颜色等属性信息的图形元素的组合。抽象的图形的本质为:图形=图元+属性。几何计算是计算机图形学的基础。 计算机图形学=几何+绘制。几何是表示,是输入。绘制是展现,是输出。 计算机图形学、图像处理、计算几何之间的关系。 答:计算机图形学的主要目的是由数学模型生成的真实感图形,其结果本身就是数字图像;而图像处理的一个主要目的是由数字图像建立数字模型,这说明了图形学和图像处理之间相互密切的关系。计算机几何定义为形状信息的计算机表示、分析与综合。随着计算机图形学及其应用的不断发展,计算机图形学、图像处理和计算几何等与图相关的学科越来越融合,且与应用领域的学科相结合,产生了诸如可视化、仿真和虚拟现实等新兴学科。 计算机图形学开篇之作及其相关信息。 答:1963年MITIvan E. Sutherland在他的博士论文“Sketchpad: CRT产生彩色的基本途径。 答:CRT产生的色彩是发出不同颜色的荧光物质进行组合而得到的,每个像素由三个荧光点组成,这三个荧光点分别为发红、绿和蓝色光的三种荧光物质,有三支电子枪分别与这三个荧光点相对应。因为荧光点非常小而且充分靠近,所以我们看到的是具有它们混合颜色的一个光点。通过调节电子枪发出的电子束中所含电子的多少,可以控制击中的相应荧光点的亮度,因此以不同的强度击中荧光点,就能够在像素点上生成极其丰富的颜色。 显示器缓存=分辨率×颜色比特数 图形标准实现了哪些可移植性?提供了哪些接口? 答:图形标准的制定是为了在不同的计算机系统和外设之间进行图形应用软件的移植。这种移植性包括应用程序在不同系统之间的可移植性、应用程序与图形设备的无关性、图形数据的可移植性和程序员层次的可移植性。为了实现这些可移植性,有三个接口必须实现统一标准:应用接口虚拟图形设备接口数据接口。 五种开发技术的比较 技术 实现层次 语言及其难易程度 扩展性 应用领域 OpenGL 底层(显卡) C/C++(难) 厂商全面支持(好) 三维设计软件 ACIS 底层(操作系统) C++(难) Windows平台(较好) 三维造型和显示 DirectX 底层(操作系统) C++(难) Windows平台(差) 三维游戏 Java3D 中间层(JVM) Java(较易) JavaSE标准扩展(好) 网上三维显示实现 VRML 高层(网页) 标记语言(容易) 安装插件支持(一般) 网上虚拟实现 OpenGL的工作流程和原理。用C++实现OpenGL编程main函数的主要的语句(GLUT库函数及其调用次序). 答:OpenGL指令从左侧进入OpenGL,Evaluator)用于处理输入的模型数据,为下一步光栅化做好准备。显示列表(Display List)用于存储一部分指令,留待合适时间以便于快速处理。光栅化将图元转化成二维操作,并计算结果图像中每个点的颜色和深度等信息,产生一系列图像的帧缓存描述值,其生成结果称为基片(Fragment)。Dithering)。 void init(void) { glClearColor(1.0,1.0,1.0,0.0); //设置图形显示窗口为白色 glMatrixMode(GL_PROJECTION); //设置投影参数 gluOrtho2D(0.0,200.0,0.0,150.0); //设置投影面的大小 } void lineSegment(void) { glClear(GL_COLOR_BUFFER_BIT);//刷新显示窗口缓存 glColor3f(1.0,0.0,0.0); //设置划线的颜色 glBegin(GL_LINES); //指定线的参数 glVertex2i(180,15); glVertex2i(10,145); glEnd(); glFlush(); //强制机器尽快执行OpenGL函数 } int main(int argc,char** argv) { glutInit(argc,argv); //初始化GLUT glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//设置显示模式 glutInitWindowPosition(50,100); //设置显示窗口的大小和位置 glutInitWindowSize(400,300); glutCreat

文档评论(0)

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

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

1亿VIP精品文档

相关文档