考虑二个不同光栅系统_第1页
考虑二个不同光栅系统_第2页
考虑二个不同光栅系统_第3页
考虑二个不同光栅系统_第4页
考虑二个不同光栅系统_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

•考虑二个不同的光栅系统,分辨率依次为1024*768和1280*1024,如果每个像素存储24位,这二个系统各需要多大的帧缓存?如果每个像素存储32位呢?答:第储32位呢?答:第1个系统24像素1024x768x248x1024x1024MB=2.25MB32像素1024x1024x768x328x1024x1024MB=3MB第2个系统24第2个系统24像素1280x1024x248x1024x1024MB=3.75MB32像素MB=5MB1280xMB=5MB8x1024x1024•如果每秒能传输105位,每个像素有12位,装入1024*768的帧缓存需要多长时间?如果每个像素有24位,装入1280*1024的帧缓存需要多长时间?答:1):1024x768x12=94答:1):1051280x1024x242) =315s105•考虑1024*768和1280*1024的两个光栅系统。若刷新频率为每秒60帧,在各系统中每秒能访问多少像素?各系统访问每个像素的时间是多少?答:1)1024x768x60个 , 1/(1024x768x60)S2)1280x1024x60个, 1/(1280x1024x60)S•假设真彩色(每像素24位)系统有512*512的帧缓存,那么可以使用多少种不同得颜色选择(亮度等级)?在任意时刻可以显示多少种不同的颜色?答:1)2242)512*512•帧缓存必须足够快才能避免闪烁问题。一图形工作站分辨率为1280x1024,如果刷新频率为每秒75帧,内存要多快?即从内存中读取一个像素需要多少时间?答:1/(1280x1024x75)S1、比较DDA算法与Bresenham算法的优缺点DDA算法肯Advantage优点:-消除乘法.肯Disadvantage缺点:-浮点数相加积累误差,对长线段而言,引起像素点位置与理想位置的偏移.-需要圆整操作和浮点计算,消耗时间。Bresenham算法•优点:•只有整数增量运算准确有效对圆和其他曲线同样有效计算机图形学领域使用最广泛的直线扫描转换方法2、 OpenGL绘制函数中一般来说第一句和最后一句应该写什么?第一句清屏:例如:glClear(GL_COLOR_BUFFER_BIT);最后一句刷新例如:glutSwapBuffers();//双缓冲的刷新模式;glFlush();//单缓冲的刷新模式;3、 用自己的话描述“扫描转换”的概念•将应用程序给出的图形定义数字化为一组像素强度值,并存放在帧缓存中。这个数字化过程称为扫描转换(seanconversion)4、用自己的话描述数学递推方法已知起始条件已知相邻步骤的递推关系已知终止条件可求解出问题的答案5、从圆的对称性来说,我们已知圆上的一个点,还可以画出圆上其他几个点?71、试描述直线段反走样算法策略©将一个像素分为若干子像素,计数有多少个子像素穿过直线路径.©每个像素的亮度等级和该像素区域内的穿过直线的子像素的总数成正比。©锯齿(阶梯)效应可由这某种程度的模糊直线路径来消除,以达到光滑效果2、中点画圆法的核心思想主要是通过判断下一候选点的中点位置,当中点位置在_圆内___时,下一候选点为X=X+1__,Y二丫_,当中点位置在—圆外__时,TOC\o"1-5"\h\zi+1i i+1i下一候选点为X=___X+1___,Y=Y-1 。i+1 i i+1i3、画出鼠标响应函数参数获取的鼠标坐标(intx,inty)的位置示意图,它的原点在什么位置?

已知鼠标响应函数voidmyMouse(intbutton,intstate,intx,inty)获取的鼠标位置x=150,y=120绘图窗口大小300X300视区glViewport(0,0,w,h);//设置视区大小?裁剪窗口gluOrtho2D(0,100,0,80);//设置裁剪窗大小?试问鼠标获取点对应的世界坐标等于多少?1501003001808^_1808^_300,y=484、什么叫凸多边形?孔凸多边形Convexpolygon肯 一个多边形所有的内角都小于等于180o肯 多边形内部完全位于任意一边所在直线的一边肯 连接多边形内任意两点的线段仍位于多边形内肯满足以上任意一个条件5、多边形扫描转换算法中,一般来说,扫描线上区间点的前面有数个交点,如果交点的个数奇数对,则填___前景色;偶数对,则填 背景色6、 采用活性边表的多边形转换算法的目的和方法是?肯目的提高效率肯方法利用边的连贯性和扫描线的连贯性7、逐点法与采用活性边表的多边形转换算法的比较•逐点法简单,速度慢,效率低采用活性边表的多边形转换算法相对复杂,利用边的连贯性加速求交运算,利用AET避免了盲目求交,利用扫描线的连贯性避免逐点判别,速度快,效率高。1、什么叫凸多边形?孔凸多边形Convexpolygon肯 一个多边形所有的内角都小于等于180。肯 多边形内部完全位于任意一边所在直线的一边肯 连接多边形内任意两点的线段仍位于多边形内肯满足以上任意一个条件2、多边形扫描转换算法中,一般来说,扫描线上区间点的前面有数个交点如果交点的个数奇数对,则填___前景色;偶数对,则填 背景色3、采用活性边表的多边形转换算法的目的和方法是?肯目的提高效率肯方法利用边的连贯性和扫描线的连贯性4、逐点法与采用活性边表的多边形转换算法的比较•逐点法简单,速度慢,效率低采用活性边表的多边形转换算法相对复杂,利用边的连贯性加速求交运算,利用AET避免了盲目求交,利用扫描线的连贯性避免逐点判别,速度快,效率高。1、通常图形在方向、尺寸方面的变化是通过图形的___几何变换 来完成的2、 为什么采用齐次坐标?使用齐次坐标,可将所有变换矩阵可转换成矩阵连乘形式,从而可将图形应用中的所有变换矩阵组合成一个复合矩阵,最后根据初始坐标和复合变换矩阵直接计算最终坐标,无需计算中间点,从而提高计算效率。3、2D几何变换齐次矩阵要求 3 阶的矩阵?

4、L°01」矩阵描述的是—平移 变换。5、 分别写出齐次2D平移、旋转和比例缩放变换矩阵的一般形式_]0JCOS^-sino-01tsinOCOS000010016、写出对任意直线作对称变换步骤沿X轴方向平移,使直线通过原点绕原点旋转角度,使直线与x轴相重合绕x轴对称变换绕原点旋转角度,使直线转回原来的角度X轴方向平移回原来的位置7、P2435.2证明R(Q1)R(Q2)=R(Q1+Q2)cos0cos01-sin010cos02-sin020R(02R(02)R(01)=Isin01cos01 0001经整理后得sin020cos02 001cos(01cos(01+02)R(02)R(01)=sin(01+02)0-sin(01+02)

co(s01+02)

000=R(01+02)1」8、 3D旋转时,什么方向转为正旋转角方向?假定我们从坐标轴的正向朝着原点观看,绕坐标轴逆时针方向旋转为正角1、 二维图形显示流程有哪些坐标?参见教材第六章二维观察图2、 窗口与视区相似和不相似的情况,对输出的图形有何影响?窗口与视区的形状相似,即二者的长与宽之比相同,变换后在视区产生均匀缩小或均匀放大的图形。窗口与视区的形状不相似,即二者的长与宽之比不相等,变换后在视区产生畸变的图形。图形将沿水平及垂直方向以不同比例发生变化——畸变。3、 已知顶点的世界坐标为(50,40),用OpenGL画图时,设置窗口window和视区的位置如下,glutInitWindowSize(600,500),glutOrtho2D(-30,70,-20,60),glViewport(10,10,500,400),试求顶点在视区中的位置(xv,yv),已知视区坐标原点在窗口左下角。写出计算依据、步骤和结果,并画图表示。50-(-30)_xv-1070-(-30)—500xv=410, yv=31040-(-20)_yv-1060-(-20)—4003.编码裁剪算法将平面分成几个区域?每个区域的编码是多少?编码裁剪算法将平面分成9个区域。区域码如下图

1001100010100001窗口000000100101010001104、 什么是直线的参数方程?在直线的参数方程中直线段的起始点和终止点的参数分别等于多少?x=x1+tAxy=y1+tAy 0<=t<=1Ax=x2-x1, Ay=y2-y1x1,y1和x2,y2分别为直线段起始点和终止点的坐标,t为参数。 直段的起始点和终止点的参数分别为0和15、 Liang-Baskey是一种什么算法?它与Cohen-Sutherland算法相比有什么优势?Liang-Baskey是一种直线裁剪算法它与Cohen-Sutherland算法相比经过与裁剪窗口边界的4次判断,一次求得直线段与裁剪窗口的交点坐标。而Cohen-Sutherland算法需要循环才能求出交点坐标。相比之下,Liang-Baskey算法计算速度更快,更有效率。1、三维观察流水线是怎样的?中有多少坐标系?多少个图形变换?6个坐标系,5个变换|fx图rii •般的二维变换谎水毁“从建模坐插到世界坐樣到观察电标到投影韭标到规范化坐标最后到设备坐标|fx图rii •般的二维变换谎水毁“从建模坐插到世界坐樣到观察电标到投影韭标到规范化坐标最后到设备坐标MC— 逞複盘换”W一 观塞变换投影变换视口变换2、简述光照明模型中反射光一般分为哪几个分量,这些分量跟哪些因素有关?分为环境光、漫反射光和镜面反射光环境反射光计算公式I二IK环境反射光与环境光的强度I和Ka为物体eaaa对环境光的反射系数环境光的强度越强,环境反射光越强。漫反射光计算公式I二IKcos9dpd漫反射光与入射光的强度成正比、入射光和物体表面法向量的夹角余弦和物体材质有关。镜面反射光计算公式I=IKcosnasps镜面反射光与入射光的强度成正比、与视线方向、入射光方向、物体表面法向方向有关和物体材质有关。3、试写出Phong光照明模型的数学公式,并指出其中的项目含义打』C=J血+1+1=IK+1Kcos0+1Kcosna环境反射光I=dK$aapd pseaaI:环境光的强度。Ka为物体对环境光的反射系数a漫反射光计算公式I=IKcos9dpdIp:入射光的强度、CosQ:入射光和物体表面法向量的夹角余弦Kd:入射光的漫反射系数镜面反射光计算公式I=IKcosnasps口Ip入射光的强度口a:视线与镜面反射线的角度,口n:镜面反射指数,(1~2000)物体表面越光滑,其值就越大.口Ks物体表面的反射率,也称镜面反射系数1、平行投影和透视投影的区别?■平行投影parallelprojection口平行光源口物体的投影线相互平行口物体的大小比例不变,精确反映物体的实际尺寸■透视投影perspectiveprojection

口点光源口物体的投影线汇聚成一点:投影中心口离投影面近的物体生成的图像大,真实感强2、什么是正平行投影和斜平行投影?■正平行投影Orthogonalprojection口投影方向垂直投影平面■斜平行投影Obliqueparallelprojection口投影方向不垂直于投影平面3、 用图描述透视投影近大远小的特性?略4、 什么叫灭点?灭点:任何一束不平行于投影平面的平行线的透视变换将汇聚为一点5、 试用图画出一点透视、二点透视和三点透视灭点灭点灭点(c)灭么意思?一般来说什么是纹理坐标s,t是?纹理图像的横坐标和纵坐标⑹0~1灭点灭点灭点(c)灭么意思?一般来说什么是纹理坐标s,t是?纹理图像的横坐标和纵坐标⑹0~1之间1、〔理坐标s,t的取值范围2、纹理映射问题。几何物体顶点如何与纹理坐标对应?编程绘制一个正方形(边长为edge),使得其充满整个窗口画面,并贴上纹理。写出绘制部分和窗口改变函数(Reshape函数)部分代码及其注释。绘制部分绘制部分glClear(GL_COLOR_BUFFER_BIT);//清屏glMatrixMode(GL_MODELVIEW);//矩阵模式变换glLoadIdentity();//设置单位矩阵glBegin(GL_QUADS);//画四边形glTexCoord2f(0.0f,0.0f);glVertex2f(-edge/2,-edge/2);//四边形顶点及其纹理坐标glTexCoord2f(1.0f,0.0f);glVertex2f(edge/2,-edge/2);同上glTexCoord2f(1.0f,1.0f);glVertex2f(edge/2,edge/2);glTexCoord2f(0.0f,1.0f);glVertex2f(-edge/2,edge/2);glEnd();glutSwapBuffers();//刷新命令窗口改变部分glViewport(0,0,(GLsizei)w,(GLsizei)h);//视区变换glMatrixMode(GL_PROJECTION);//矩阵模式变换glLoadIdentity();//单位矩阵gluOrtho2D(-edge/2,edge/2,-edge/2,edge/2);//裁剪窗口设置glMatrixMode(GL_MODELVIEW);//矩阵模式变换glLoadIdentity();//单位矩阵绘制部分glClear(GL_COLOR_BUFFER_BIT);//清屏glMatrixMode(GL_MODELVIEW);//矩阵模式变换glLoadIdentity();//设置单位矩阵glBegin(GL_QUADS);//画四边形glTexCoord2f(0.0f,0.0f);glVertex2f(0,0);//四边形顶点及其纹理坐标glTexCoord2f(1.0f,0.0f);glVertex2f(edge,0);同上glTexCoord2f(1.0f,1.0f);glVertex2f(edge,edge);glTexCoord2f(0.0f,1.0f);glVertex2f(0,edge);glEnd();glutSwapBuffers();//刷新命令窗口改变部分glViewport(0,0,(GLsizei)w,(GLsizei)h);//视区变换glMatrixMode(GL_PROJECTION);//矩阵模式变换glLoadIdentity();//单位矩阵gluOrtho2D(0,edge,0,edge);//裁剪窗口设置glMatrixMode(GL_MODELVIEW);//矩阵模式变换glLoadIdentity();//单位矩阵1、曲线曲面大致可以分为2类,一类是 规则曲线曲面 ,包括平面、圆柱面,圆锥面、球面、圆环面等;一类是 自由曲线曲面 ,如飞机汽车轮船外形等。2、试分别举出曲面的显示表示和隐式表示的实例显示:隐式:3、什么是曲线曲面的型值点和控制点?■型值点:通过计算得到曲线曲面上的点■控制点:控制曲线曲面形状的点4、什么是曲线曲面的参数连续性和几何连续性?参数连续性C(t)二C(t)TOC\o"1-5"\h\zi i+1C'(t)二C'(t)i i+1C''(t)二C''(t)i i+1几何连续性C(t)二C(t)i i+1C(t)二aC'

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论