考虑2个不同的光栅系统.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  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文档。上传文档
查看更多
考虑2个不同的光栅系统

考虑二个不同的光栅系统,分辨率依次为1024*768和1280*1024,如果每个像素存储24位,这二个系统各需要多大的帧缓存?如果每个像素存储32位呢? 答: 第1个系统: 24像素 32像素 第2个系统: 24像素 32像素 如果每秒能传输105位,每个像素有12位,装入1024*768的帧缓存需要多长时间?如果每个像素有24位,装入1280*1024的帧缓存需要多长时间? 答:1): 2) 考虑1024*768和1280*1024的两个光栅系统。若刷新频率为每秒60帧,在各系统中每秒能访问多少像素?各系统访问每个像素的时间是多少? 答: 1)个 , 1/()S 2)个 , 1/()S 假设真彩色(每像素24位)系统有512*512的帧缓存,那么可以使用多少种不同得颜色选择(亮度等级)?在任意时刻可以显示多少种不同的颜色? 答:1)224 2) 512*512 帧缓存必须足够快才能避免闪烁问题。一图形工作站分辨率为1280 x 1024 ,如果刷新频率为每秒75 帧,内存要多快?即从内存中读取一个像素需要多少时间? 答:1/()S 1、比较DDA算法与Bresenham算法的优缺点 DDA算法 Advantage优点: - 消除乘法. Disadvantage缺点: - 浮点数相加积累误差,对长线段而言,引起像素点位置与理想位置的偏移. -需要圆整操作和浮点计算,消耗时间。 Bresenham算法 优点: 只有整数增量运算 准确有效 对圆和其他曲线同样有效 计算机图形学领域使用最广泛的直线扫描转换方法 2、OpenGL绘制函数中一般来说 第一句 和最后一句 应该写什么? 第一句 清屏: 例如: glClear(GL_COLOR_BUFFER_BIT); 最后一句 刷新 例如: glutSwapBuffers(); //双缓冲的刷新模式; glFlush(); //单缓冲的刷新模式; 3、用自己的话描述“扫描转换” 的概念 将应用程序给出的图形定义数字化为一组像素强度值,并存放在帧缓存中。这个数字化过程称为扫描转换(scan conversion) 4、用自己的话描述数学递推方法 已知起始条件 已知相邻步骤的递推关系 已知终止条件 可求解出问题的答案 5、从圆的对称性来说,我们已知圆上的一个点, 还可以画出圆上其他几个点? 7 1、试描述 直线段 反走样 算法策略 将一个像素分为若干子像素,计数有多少个子像素穿过直线路径. 每个像素的亮度等级和该像素区域内的穿过直线的子像素的总数成正比。 锯齿(阶梯)效应可由这某种程度的模糊直线路径来消除,以达到光滑效果 2、中点画圆法的核心思想主要是通过判断下一候选点的中点位置,当中点位置在_圆内___时,下一候选点为Xi+1= Xi+1__,Yi+1=Yi_,当中点位置在__圆外___时,下一候选点为Xi+1=___ Xi+1___,Yi+1= Yi-1_____。 3、画出 鼠标响应函数参数获取的鼠标坐标(int x, int y)的位置示意图 ,它的原点在什么位置? 已知鼠标响应函数 void myMouse(int button,int state,int x,int y) 获取的鼠标位置 x=150, y=120 绘图窗口 大小300 X 300 视区 glViewport(0, 0, w, h); //设置视区大小? 裁剪窗口 gluOrtho2D(0, 100, 0, 80); //设置裁剪窗大小? 试问鼠标获取点对应的 世界坐标等于多少 ? 4、什么叫凸多边形 ? 凸多边形Convex polygon 一个多边形所有的内角都小于等于180o 多边形内部完全位于任意一边所在直线的一边 连接多边形内任意两点的线段仍位于多边形内 满足以上任意一个条件 5、多边形扫描转换算法 中,一般来说,扫描线上区间点的前面有数个交点,如果交点的个数 奇数对,则填___前景色; 偶数对,则填_____背景色 6、 采用活性边表的多边形转换算法的目的和方法是? 目的 提高效率 方法 利用边的连贯性和扫描线的连贯性 7、逐点法与采用活性边表的多边形转换算法的比较 逐点法简单,速度慢,效率低 采用活性边表的多边形转换算法相对复杂,利用边的连贯性加速求交运算,利用AET避免了盲目求交,利用扫描线的连贯性避免逐点判别,速度快,效率高。 1、什么叫凸多边形 ? 凸多边形Convex polygon 一个多边形所有的内角都小于等于180o 多边形内部完全位于任意一边所在直线的一边 连接多边形内任意两点的线

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档