《计算机图形学》练习测试题及参考答案 联系客服

发布时间 : 星期六 文章《计算机图形学》练习测试题及参考答案更新完毕开始阅读

基色相对应。紧挨屏幕后面放有影孔板栅网,上面有很多小孔,与屏幕上的三元组一一对应

27.已知光栅扫描显示器的分辨率为640*480,可显示色彩为256色,求该显示器帧缓存至少为多大?

已知光栅扫描显示器的分辨率为640*480,可显示色彩为256色,求该显示器帧缓存至少为多大?

要显示256色,至少需要8个二进制位(bit)来表示。故: (640*480*8 bit) / 8 = 30720 BYTE = 300M 28.建立图形软件可采用哪三种方法?

(1)图形程序包 (2)修改高级语言 (3)专用高级图形语言

29.基本图形软件应包含哪些内容?

·系统管理程序;

·定义和输出基本图素及复合图素图形的程序; ·图形变换,包括几何变换、开窗、裁剪等程序; ·实时输入处理程序, ·交互处理程序

30.图形软件主语言的选择应考虑哪些因素?

(1)图形处理系统主要应用于工程技术领域,因此应该选择在这些领域中较为通用的高级语言;

(2)图形软件包是模块结构,因此最好选择模块化结构的高级语言;

(3)图形处理的应用范围很广,需要各方面的软件支持,因此要选择支持性软件(如数学软件包、数据库管理等)比较丰富的高级语言;

(4)图形处理常常要采用相当复杂的数据结构,因此要选择数据类型比较灵活和丰富的高级语言;

(5)图形处理要和许多图形外部设备打交道,因此要选择输入输出功能比较强的高级语言;

(6)图形处理要求响应速度快,因此又要选择目标程序质量比较高的高级语言。 31.为什么要制定图形软件标准?

制定图形软件标准是为了提高图形软件的可移植性,使软件的通用性更佳。 32.第一个通过ISO批准的图形软件标准是什么?

第一个通过ISO批准的图形软件标准是图形核心标准GKS。 33.制定CGI标准的目的是什么?

.制定CGI标准的目的是提供控制图形硬件的一种与设备无关的方法。在用户程序和虚拟设备之间,以一种独立于设备的方式提供图形信息的描述和通信。它可看作图形设备驱动程序的一种标准。

34.制定CGM标准的目的是什么?

制定CGM标准的目的是规定生成、存储、传送图形信息的通用格式。 35.制定IGES标准的目的是什么?

制定IGES标准的目的是为了解决在不同图形系统间进行数据传送的问题。 36.试列出一些非官方的图形软件标准?

非官方的图形软件标准包括SGI等公司开发的OpenGL,微软公司开发的DirectX,X财团的X-Window系统,Adobe公司的Postscript等。

38.微机显示器具有哪两种工作模式?

一般微机显示器具有两种工作模式:一种是用于字符处理的文本工作模式;另一种是用于图形处理的图形工作模式。 38.系统默认的工作模式为什么? 系统默认的工作模式文本工作模式。

39.Borland C语言提供的图形函数的所有定义及函数原型都包含在哪个头文件中。这些函数按功能可以分为几类?

关于图形函数的所有定义及函数原型都包含在graphics.h中。按照这些函数的功能可以分为以下几类:图形模式初始化函数,基本图形函数,屏幕操作函数,图形模式下字符输出函数以及状态查询函数。 40.为什么要使用initgraph()函数?

显示器缺省的工作模式是文本模式,要想在显示器上绘制图形必须使用initgraph函数将显示器适配器设置为一种图形模式。 41.Borland C提供了哪些基本图形函数? 画点函数:putpixel(int x,int y,int color) 画线函数:line(int sx,int sy,int ex,int ey) 画圆函数:circle(int x,int y,int radius) 以及,

画圆弧函数:arc(int x,int y,int start,int end,int radius) 画扇形函数:pieslice(int x,int y,int start,int end,int radius)

画椭圆弧函数:ellipse(int x,int y,int start,int end,int xradius,int yradius) 画折线函数:drawpoly(int npoints,int far *points)

画矩形函数:rectangle(int left,int top,int right,int bottom) 画矩形区域函数:bar(int xl,int y1,int x2,int y2)

画三维立方体函数:bar3d(int xl,int yl,int x2,int y2,int depth,int topflag)

42.屏幕像素坐标,坐标原点为屏幕的左上角,从左至右为X轴正方向,从上至下为Y轴正方向。试编写程序使将屏幕坐标原点变换到屏幕的左下角来。

在设定了视区后,所有图形操作函数都将视区左上角点视为坐标原点进行绘图。 43.如果用setviewport函数在屏幕上指定了一个视区,则图形将如何显示? (提示) int maxy; maxy = getmaxy(); y = maxy - y;

44.图形系统中如何进行画点操作?

画点是将由应用程序提供的单个坐标位置转换成所使用输出设备的合适操作。 45.图形系统中如何进行画线操作?

画线是通过计算沿线路径上两指定端点位置间的中间位置来完成的,输出设备则直接按指令在端点间的这些位置填充。 46.二维图形包括那些基本图形?

点和直线段是最简单的二维图形,其它二维图形有圆、圆锥曲线、二次曲面、样条曲线和曲面、多边形填色区域以及字符串等。 47.试问光栅显示器中如何描述一个图形?

在光栅显示器下,图可完全由显示器上象素位置的亮度指定。与此相反,也可将图描述成诸如树木、地形、家具、墙壁等位于场景内指定坐标位置上的一组复杂物体。 48.在光栅视频显示器上显示线段具有阶梯现象(锯齿形),有什么方法可以改善?

在光栅视频显示器上显示线段具有阶梯现象(锯齿形), 光栅线的这种特有的阶梯形状在低分辨率系统上特别明显,可以通过使用高分辩率显示系统来改善这一点。更有效的光滑光栅线的技术是基于沿线路径对象素强度的调整。

49.为什么说笛卡儿直线斜率截距方程形成了模拟设备决定偏转电压的基础?

对于具有斜率绝对值|m|<1的线段,可以设置一个小的水平偏转电压Δx,对应的垂直偏转电压则可用由方程(4)计算出来的Δx来设定;而对于斜率值|m|>1的线,则设置一个小的垂直偏转电压Δy,对应的水平偏转电压方程(5)计算出来的Δx来设定;对于斜率m=1的线,Δx=Δy,水平偏转和垂直偏转电压相等。这样,在指定的端点间就可生成一条斜率为m的光滑线段。

50.请问用DDA方法计算象素位置有什么优点?

DDA方法计算象素位置要比直接使用笛卡儿直线斜率截距方程更快。它利用光栅特性消除了笛卡儿直线斜率截距方程中的乘法,而在x和y方向使用合适的增量来逐步沿线的路径推出各象素位置。

51.请问用DDA方法计算象素位置有什么缺点?

DDA方法计算象素位置时,浮点增量的连续迭加中取整误差的积累会使长线段所计算的象素位置偏离实际线段,而且取整操作和浮点运算仍然十分耗时。 52.请问如何改善DDA算法的性能?

可以通过将增量m和1/m分离成整数和小数部分使所有的计算都简化为整数操作来改善DDA算法的性能。

53.请简要描述DDA算法?

DDA算法将两个端点的象素位置作为输入,其过程可概括为:端点位置间的水平和垂直差值赋给参数dx和dy。两者绝对值大者决定参量steps的值。从象素位置(xa,ya)开始,确定沿线段生成下一个象素位置每个步的所需偏移量,并循环上述过程steps次。假如dx的绝对值大于dy的绝对值,且xa小于xb,那么x和y方向的增量值分别为1和m。假如x方向变化大,但xa大于xb,那么就采用减量-1和-m来生成线上的每个新点。在其它情况下,y方向使用单位增量/减量,x方向使用1/m的增量/减量。

57. 察坐标系如何确定?

如果给定用户坐标系OXYZ中的一个点(观察参考点VRP)和一个向量(观察平面法向VPN)定义出观察平面,并且给定观察正向VUP,那么由用户坐标系中的点VRP和向量VPN、VUP就可以在用户坐标系中定义一个观察坐标系。其中点VRP是观察坐标系的原点,VPN为观察坐标系的n轴,观察坐标系的v轴是VUP在观察平面上的正投影,观察坐标系的u轴由n轴和v轴确定,即u与n和v正交且u、v和n构成三维左手坐标系。 58. 观察空间中,观察窗口是如何确定的?

观察空间中,观察窗口的左下角点和右上角点的坐标是由观察平面上的两个二维点

来定义的,这两个点是观察坐标系中的点。

59. 在观察空间中,如何确定投影的类型和方向?

投影类型由参数pt可以确定,如果是透视投影,则投影中心就是投影参考点PRP;如果是平行投影,投影方向是从投影参考点PRP指向窗口中心CW。其中,投影参考点PRP是观察坐标系中的三维点。

57.前截面距离F和后截面距离B定义了什么?

前截面距离F和后截面距离B分别是从观察参考点VPR沿观察平面法向VPN到前截面和后截面的距离,前截面和后截面将无限的观察空间截成有限的观察空间,即裁剪空间。

60. 表面的颜色由哪些因素所决定?

物体表面的颜色由:物体本身的几何形状、物体表面的特性、照射物体的光源、物体与光源的相对位置、物体周周的环境等因素所决定。 61. 如何在光栅扫描图形显示器上显示真实感图形?

要在光栅扫描图形显示器上显示真实感图形即:充分考察上述影响物体外观的因素,建立合适的光照模型,并通过显示算法计算在显示屏上各象素点的RGB的取值。 60 简单光反射模型模拟了怎样的光照效果?

简单光反射模型模拟光的是点光源照射到非透明体物体表面时,产生的光反射效果。 62. 是由哪三部分组成?

反射光由漫反射光、环境光和镜面反射光三部分组成。

62. 什么是漫反射光?它有何特点?如何计算漫反射光的强度。

当光线照射到一个粗糙的、无光泽的表面上时,光线沿各个方向都作相同的反射,从任何角度去看这种表面都有相同的亮度,这种反射表现为漫反射。其特点是:光源来自一个方向,反射光均匀地射向各个方向。物体表面点P处的漫反射光的强度可以用下式计算:

63. 什么是环境光?它有何特点?如何计算环境光的强度。

环境光是光在物体和周围环境(如墙)之间多次反射的结果,它不是直接来自光源,而是来自周围的环境对光的反射。环境光的特点是:照射在物体上的光来自周围各个方向,又均匀地向各个方向反射。环境光的光强可用下式计算: