




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SE-341ComputerGraphics(Spring2014)
Lecture4:Rasterization
SE-341ComputerGraphics(Spring2014)
Lecture4:Rasterization
CourseURL:
/~gcy
CourseURL:
/~gcy
Tomakeanimage,wecan...
Drawing
Photography
Tomakeanimage,wecan...
Drawing
TwoWaystoRenderanImage
InCG,drawingis...
photographyis...
rasterization raytracing
Photography
TwoWaystoRenderanImage
InCG,drawingis... photographyis...
rasterization raytracing
Rasterization
Thetaskofdisplayingaworldmodeledusingprimitiveslikelines,polygons,filled/patternedarea,etc.canbecarriedoutintwosteps:
determinethepixelsthroughwhichtheprimitiveisvisible,aprocesscalledrasterizationorscanconversion
determinethecolorvaluetobeassignedtoeachsuchpixel
RasterGraphicsPaskages
Rasterization
Toconvertvectordatatorasterformat.
Rasterization
Thetaskofdisplayingaworldmodeledusingprimitiveslikelines,polygons,filled/patternedarea,etc.canbecarriedoutintwosteps:
determinethepixelsthroughwhichtheprimitiveisvisible,aprocesscalledrasterizationorscanconversion
determinethecolorvaluetobeassignedtoeachsuchpixel
scanconversion
FigureoutWhichpixelshouldtoshade
Scanconvertinglines
RasterGraphicsPaskages
Scanconvertinglines
Rasterization
Toconvertvectordatatorasterformat.
Scanconvertinglines
scanconversion
FigureoutWhichpixelshouldtoshade
Scanconvertinglines
Scanconvertinglines
Scanconvertinglines
Scanconvertinglines
Scanconvertinglines
Scanconvertinglines
Scanconvertinglines
Scanconvertinglines
Scanconvertinglines
EquationofLine
DigitalDifferentialAnalyzer(DDA)
DigitalDifferentialAnalyzer(DDA)
DigitalDifferentialAnalyzer(DDA)
EquationofLine
DigitalDifferentialAnalyzer(DDA)
DigitalDifferentialAnalyzer(DDA)
DigitalDifferentialAnalyzer(DDA)
DDAAlgorithm
Bresenham’salgorithm
Introducedin1967byJ.BresenhamofIBM
Best-fitapproximationundersomeconditions
Bresenhamalgorithm
InDDA,onlyyiisusedtocomputeyi+1,theinformationforselectingthepixelisneglected
Bresenhamalgorithmemploystheinformationtoconstrainthepositionofthenextpixel
Notations(记号)
Thelinesegmentisfrom to
Denote
Assumethatslope
LikeDDAalgo.,BresenhamAlgorithmalsostartsfrom andincreasesxcoord.by1eachtime
Supposethei-thpointis
Thenthenextpointcanonlybeoneofthefollowingtwo
Criteria(判别标准)
Wewillchooseonewhichdistancetothefollowingintersectionisshorter
ComputationofCriteria
Thedistancesarerespectively
显然:如果dlower-dupper>0则应取右上方的点;如果dlower-dupper<0则
应取右边的点;dlower-dupper=0可任取,如取右边点。
ComputationofCriteria
Ithasthesamesignwith
where
DDAAlgorithm
RestatementoftheCriteria
If ,then isselectedIf ,then isselectedIf ,arbitraryone
Canwesimplifythecomputationof ?
Bresenham’salgorithm
Introducedin1967byJ.BresenhamofIBM
Best-fitapproximationundersomeconditions
Recursiveforcomputationofpi
As
If then therefore
If then therefore
Bresenhamalgorithm
InDDA,onlyyiisusedtocomputeyi+1,theinformationforselectingthepixelisneglected
Bresenhamalgorithmemploystheinformationtoconstrainthepositionofthenextpixel
SummaryofBresenhamAlgorithm
draw
Calculate
If drawandcompute
If draw
andcompute
Repeatthelasttwosteps
Notations(记号)
Thelinesegmentisfromto
Denote
Assumethatslope
LikeDDAalgo.,BresenhamAlgorithmalsostartsfrom andincreasesxcoord.by1eachtime
Supposethei-thpointis
Thenthenextpointcanonlybeoneofthe
Example
Drawlinesegment(3,4)-(8,7)
8
7
6
5
4
3
2
2 345 678
followingtwo
(Continued)
0
1
(4,5)
1
-3
(5,5)
2
3
(6,6)
3
-1
(7,6)
4
5
(8,7)
8
7
6
5
4
3
2
2345678
注:
Criteria(判别标准)
Wewillchooseonewhichdistancetothefollowingintersectionisshorter
Bresenhamalgorithm
ComputationofCriteria
Thedistancesarerespectively
显然:如果dlower-dupper>0则应取右上方的点;如果dlower-dupper<0则应取右边的点;dlower-dupper=0可任取,如取右边点。
BresenhamExamples
ComputationofCriteria
Ithasthesamesignwith
where
Scanconvertingcircles
RestatementoftheCriteria
If ,thenisselectedIf ,thenisselectedIf ,arbitraryone
Canwesimplifythecomputationof ?
MoreRasterLineIssues
Thecoordinatesofendpointsarenotinteger
Howshouldendptgeometrylook?
Generalizetodrawotherprimitives:circles,ellipsoids
Linepatternandthickness?
Recursiveforcomputationofpi
As
Ifthentherefore
If then therefore
SummaryofBresenhamAlgorithm
draw
Calculate
Ifdraw
andcompute
Ifdraw
andcompute
3DBresenhamalgorithm
Repeatthelasttwosteps
Scanconversionofpolygon
Polygonrepresentation
Example
Drawlinesegment(3,4)-(8,7)
8
7
6
5
4
3
2
2 345 678
FloodFillAlgorithm
(Continued)
0
1
(4,5)
1
-3
(5,5)
2
3
(6,6)
3
-1
(7,6)
4
5
(8,7)
8
7
6
5
4
3
2
2345678
注:
FloodFill
Bresenhamalgorithm
FloodFill-Drawbacks
Howdowefindapointinside?
Pixelsvisitedupto4timestocheckifalreadyset
Needper-pixelflagindicatingifsetalreadyclearforeverypolygon!
BresenhamExamples
InsideCheck
Scanconvertingcircles
Scan-lineMethods
MoreRasterLineIssues
Thecoordinatesofendpointsarenotinteger
Howshouldendptgeometrylook?
Generalizetodrawotherprimitives:circles,ellipsoids
Linepatternandthickness?
Scan-lineMethods
EfficiencyIssuesScan-lineMethods
3DBresenhamalgorithm
SpecialcasesforScan-lineMethods
Scanconversionofpolygon
Polygonrepresentation
EdgeWalking
FloodFillAlgorithm
EdgeWalking
FloodFill
AdvantagesofScan-lineMethods
FloodFill-Drawbacks
Howdowefindapointinside?
Pixelsvisitedupto4timestocheckifalreadyset
Needper-pixelflagindicatingifsetalreadyclearforeverypolygon!
WhatisConvex?
InsideCheck
ConvexPolygonRasterization
Scan-lineMethods
EdgeWalkingTriangles
Scan-lineMethods
12
EfficiencyIssuesScan-lineMethods
EdgeWalkingTriangles
SpecialcasesforScan-lineMethods
RasterizationIssues
EdgeWalking
TriangleRasterizationIssues
EdgeWalking
TriangleRasterizationIssues
AdvantagesofScan-lineMethods
TriangleRasterizationIssues
WhatisConvex?
TriangleRasterization
ConvexPolygonRasterization
TriangleRasterization
EdgeWalkingTriangles
TriangleRasterization
TriangleRasterization
12
ComputingBoundBox
EdgeWalkingTriangles
PointinTriangleTest
Triangleintersectionofedgehalf-spaces
Definedbysetofimplicitlineequations
RasterizationIssues
UsingImplicitEdgeEquations
TriangleRasterizationIssues
ComputingEdgeEquations
TriangleRasterizationIssues
EdgeE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村医疗卫生管理指南
- 股份制企业文书编写与管理手册
- 新零售环境下智能仓储管理的优化实践
- 建筑工程设计合作协议
- 城市综合交通规划与管理手册
- 项目申报材料说明文书编写指南
- 全球政治经济形势概览分析表
- 办公效率提升解决方案与实践案例
- 阜阳2025年安徽阜阳市市直事业单位招聘8人笔试历年参考题库附带答案详解
- 菏泽2025年山东菏泽市牡丹区事业单位招聘初级综合类岗位57人笔试历年参考题库附带答案详解
- 2025届安徽省“江南十校”高三下学期第一次联考(一模)语文试题(教师版)
- 5 《人应当坚持正义》教案统编版选择性必修中册
- 2024年江西交通职业技术学院单招职业技能测试题库及答案解析
- 2022公务员录用体检操作手册(试行)
- GB/T 13024-2003箱纸板
- 导尿管的护理
- 最新国家级课程-颌面骨炎症的影像诊断课件
- 眼科基础知识完整版本课件
- 合同的订立课件
- 软件编译环境问题解决
- M30水泥净浆配合比试验报告
评论
0/150
提交评论