rasterization-北京大学计算机系图形与交互技术室

第四章 二维线画图元的生成

讲授:李胜

北京大学计算机系人机交互与多媒体实验室

办公室:理科一楼1316E

电话803

邮箱:lisheng@

/lectures/CG/home.htm

OpenGL渲染流水线

顶点数据 对每个顶点的操作以及

Vertex data 图元装配

求值器

Per-vertex operations

Evaluators

and primitive assembly

对每个片元的操作

显示列表 光栅化 帧缓存

Per-fragment

Display list Rasterization Framebuffer

operations

像素操作

Pixel operations

像素数据 纹理装配

Pixel data Texture assembly

图形显示的光栅处理

图元扫描转换

区域填充

反走样

裁剪

图形显示几种方式

图形显示前需要:扫描转换+裁剪

裁剪〉扫描转换:最常用,节约计算时间。

扫描转换〉裁剪:算法简单;

扫描转换到画布(几乎无限制),位块拷贝:

算法简单,但耗时耗内存。常用于字符显示。

设备级显示算法,考虑运算方式、时间、次

数等细节。

线段扫描转换

假设:像素间均匀网格,整型坐标系,

直线段斜率0

(对m>1,X、Y互换, m<0

直线段的扫描转换算法

直线的扫描转换: 确定最佳逼近于该直线

的一组象素,并且按扫描线顺序,对这

些象素进行写操作。

三个常用算法:

2.1.1数值微分法(DDA)

2.1.2中点画线法

2.1.3Bresenham算法。

DDA算法(digital differential

analyzer)原理

直线段P (X ,Y ), P (X ,Y ), 直线方程Y=mx+b,

0 0 0 1 1 1

{(x , y )},i=0,….n.

i i

浮点数取整 : Y =round(y)=(int)(y +0.5)

北京大学 李胜 计算机,rasterization-北京大学计算机系图形与交互技术室.pdf相关推荐

  1. 北京大学 李胜 计算机,计算机科学技术系汪国平-李胜团队在虚拟现实领域取得系列进展...

    2020年3月22-26日,第27届IEEE VR国际学术会议(The IEEE Conference on Virtual Reality and 3D User Interfaces)召开.该会议 ...

  2. 北京大学计算机801,【盛世清北】2021北京大学801计算机专业基础考研笔记

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 盛世清北分享: 在北大考研复习过程中,做笔记是非常重要的一部分,做笔记可以把整个考研复习的内容提炼出来,做到重点突出,让你的思路更有条理更加轻松的记忆知识 ...

  3. 北京大学2018计算机学科夏令营上机考试

    文章目录 A 计算两个日期之间的天数 B 回文子串 C The Die Is Cast D Euro Efficiency E 重要逆序对 F Tram G 食物链 H DFS spanning tr ...

  4. 北大昌平计算机学校,北京大学昌平校区

    北京大学昌平校区位于北京市昌平区西北4公里的天寿山脚下,目前校区占地面积550余亩,已有建筑面积5.6万平方米. 中文名 北京大学昌平校区 外文名 Peking University Changpin ...

  5. 北京大学801计算机基础综合,盛世清北2021北京大学869计算机基础综合考研参考书目...

    原标题:盛世清北2021北京大学869计算机基础综合考研参考书目 盛世清北分享: 北京大学869计算机基础综合考试科目,适用北京大学以下院系+专业: 北京大学软件与微电子学院085400电子信息 北京 ...

  6. 北京大学801计算机基础,【盛世清北】2021北京大学801计算机专业基础考研经验...

    原标题:[盛世清北]2021北京大学801计算机专业基础考研经验 盛世清北分享: 在北大考研复习过程中,考研经验贴是很多考生都会搜集查看的资料之一,看到前辈的经验贴,合理学习考研备考经验,能帮助考研备 ...

  7. 北京大学计算机社团,北京大学爱心社团

    北大爱心社,于1993年11月23日由十七位扫雪的学生发起成立,十二年来不断发展壮大,作为北大十佳社团及品牌社团,在校内外具有极大知名度和影响力. 爱心社社员众多,现有社员近一千人,遍布北大各个院系及 ...

  8. 北京大学研究生计算机考试科目,北京大学计算机科学与技术(智能科学与技术)研究生考试科目和考研参考书目...

    微信搜索公众号"考研派之家",关注[考研派之家]微信公众号,在考研派之家微信号输入[北京大学考研分数线.北京大学报录比.北京大学考研群.北京大学学姐微信.北京大学考研真题.北京大学 ...

  9. 北京大学计算机考博英语,《北京大学2016考博英语原版试题(清晰版)》.pdf

    <北京大学2016考博英语原版试题(清晰版)>.pdf 考博家园:QQ:910198395 Email:kaobojiayuan@126.com 200B英 语试卷第 l页 共 11页 北 ...

最新文章

  1. 数字图像处理——第七章 小波和多分辨处理
  2. PHP HashTable总结
  3. android 外键,android - 创建一个具有外键的sqlite数据库表,作为android中的表列。 我面临以下错误。 我该如何解决 - 堆栈内存溢出...
  4. 深夜更新鸿蒙OS生态服务,华为频频深夜更新,HMS生态服务范围不断扩大,离替代谷歌不远了?...
  5. WPF阴影效果(DropShadowEffect)
  6. Java 8的功能基础
  7. 记一次mysql进程无法启动的解决方案
  8. 看透设计模式-行为型模式
  9. Ubuntu安装nagios步骤
  10. antdesignpro 重定向到登录页面_爬虫技巧:使用Charles和requests模拟微博登录
  11. 考研辅导c语言程序设计真题,全国名校C语言程序设计考研真题汇编
  12. html中qq咨询的代码,QQ样式的在线客服代码
  13. 微信小程序登录界面 服务器,微信小程序之登录页-------实例
  14. 【OpenGrok代码搜索引擎】三、OpenGrok常用命令
  15. 解决Excel中使用VBA出现microsoft visual c++ runtime错误
  16. L1-054 福到了 (15分)
  17. [经验分享] 覃超线上直播课-模拟面试
  18. 整理10类Java毕设练手项目,献给帅帅的计算计专业毕业人
  19. flink1.12.0学习笔记第2篇-流批一体API
  20. 夜光 带你走进设计模式(四)

热门文章

  1. java 调节color亮度算法_照片处理-饱和度调节
  2. 英特尔遭遇「灾难级」财报!裁员、砍业务、董事会主席辞职,甚至给不出2023业绩预期
  3. 苹果Mac 30周年:那些改变世界的人和Mac电脑
  4. canvas插件 fabric.js 使用
  5. Java Maven项目文件红叉叉(The compiler compliance specified is 1.6 but a JRE 1.8 is used) java编译报错
  6. abbplc型号_ABB PLC选型手册.pdf
  7. Vue 2.0 起步(2) 组件及 vue-router实例 - 微信公众号RSS
  8. 2016年物联网最后一件大事,GE Predix平台上线-免费试用资格申请
  9. 轻量化中文版linux,MX Linux:一款专注于简洁性的中等体量发行版 | Linux 中国
  10. 三菱FX系列 DADD和DSUB指令使用