SlideShare a Scribd company logo
1 of 58
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
β€’ The output of the Interpolation Block is series output , So this block will be slow as it includes four
modules (2 Dividers & 2 FIFOs) .
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
A straightforward line drawing algorithm
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
The incremental DDA Algorithm
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
π‘₯𝑖+1 = π‘₯𝑖 +
𝑦𝑖+1 = 𝑦𝑖 + π‘š
The incremental DDA Algorithm (Cont.)
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
β€’ Data we have: start point between π‘₯ π‘Ž , π‘¦π‘Ž and π‘₯ 𝑏 , 𝑦 𝑏
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
π‘₯ 𝑏 , 𝑦 𝑏 to π‘₯ π‘Ž , π‘¦π‘Ž
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
β€’ The equation of a circle may be
expressed in parametric polar form as
follows:
π‘₯ = π‘₯ 𝑐 + π‘Ÿ π‘π‘œπ‘ πœƒ
𝑦 = 𝑦𝑐 + π‘Ÿ π‘ π‘–π‘›πœƒ
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Ellipses
(
π‘₯ βˆ’ π‘₯ 𝑐
π‘Ÿ1
)2+(
𝑦 βˆ’ 𝑦𝑐
π‘Ÿ2
)2= 1
Or
𝑦2 = π‘Ÿ2
2(1 βˆ’
π‘₯2
π‘Ÿ1
2
)
π‘₯ = π‘₯ 𝑐 + π‘Ÿ π‘π‘œπ‘ πœƒ
𝑦 = 𝑦𝑐 + π‘Ÿ π‘ π‘–π‘›πœƒ
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Targets
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Steps
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
o Architecture of Rasterization ?
o Line Drawing
1) Algorithms
1) A straightforward line drawing algorithm & The incremental DDA Algorithm .
2) The Midpoint Line Drawing Algorithm - Pitteway (1967)
3) The Bresenham Line Drawing Algorithm
4) The Double Step Midpoint Line Drawing Algorithm
2) Some points worth considering
o Circle Drawing .
1) The Symmetry of a Circle
2) A Straightforward Circle Drawing Algorithm
3) Use of parametric polar form equation
o Ellipses .
o Triangle Rasterization:
1) Targets & Steps .
2) Edge walking idea(steps).
3) Edge equations
4) Which pixels will be examined?
5) How pixel is colored ?
6) Barycentric coordinates
7) Coloring triangle
8) Shared edges
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses

More Related Content

What's hot

Basics of edge detection and forier transform
Basics of edge detection and forier transformBasics of edge detection and forier transform
Basics of edge detection and forier transformSimranjit Singh
Β 
GRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsGRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsMichael Heron
Β 
image_enhancement_spatial
 image_enhancement_spatial image_enhancement_spatial
image_enhancement_spatialhoneyjecrc
Β 
Creating A Character in Uncharted: Drake's Fortune
Creating A Character in Uncharted: Drake's FortuneCreating A Character in Uncharted: Drake's Fortune
Creating A Character in Uncharted: Drake's FortuneNaughty Dog
Β 
ANIMATION SEQUENCE
ANIMATION SEQUENCEANIMATION SEQUENCE
ANIMATION SEQUENCEKABILESH RAMAR
Β 
Texture in image processing
Texture in image processing Texture in image processing
Texture in image processing Anna Aquarian
Β 
Halftoning in Computer Graphics
Halftoning  in Computer GraphicsHalftoning  in Computer Graphics
Halftoning in Computer GraphicsUniversity of Potsdam
Β 
Image Processing
Image ProcessingImage Processing
Image ProcessingRaga Deepthi
Β 
Introduction to Computer graphics
Introduction to Computer graphics Introduction to Computer graphics
Introduction to Computer graphics PrathimaBaliga
Β 
Introduction to computer graphics part 1
Introduction to computer graphics part 1Introduction to computer graphics part 1
Introduction to computer graphics part 1Ankit Garg
Β 
HOMOGENEOUS CO-ORDINATES IN COMPUTER GRAPHICS PPT
HOMOGENEOUS CO-ORDINATES IN COMPUTER GRAPHICS PPTHOMOGENEOUS CO-ORDINATES IN COMPUTER GRAPHICS PPT
HOMOGENEOUS CO-ORDINATES IN COMPUTER GRAPHICS PPTAhtesham Ullah khan
Β 
Ray casting algorithm by mhm
Ray casting algorithm by mhmRay casting algorithm by mhm
Ray casting algorithm by mhmMd Mosharof Hosen
Β 
Computer graphics iv unit
Computer graphics iv unitComputer graphics iv unit
Computer graphics iv unitaravindangc
Β 
Digital image processing
Digital image processingDigital image processing
Digital image processingAvni Bindal
Β 
Comuter graphics ellipse drawing algorithm
Comuter graphics ellipse drawing algorithmComuter graphics ellipse drawing algorithm
Comuter graphics ellipse drawing algorithmRachana Marathe
Β 
Digital Image Processing_ ch2 enhancement spatial-domain
Digital Image Processing_ ch2 enhancement spatial-domainDigital Image Processing_ ch2 enhancement spatial-domain
Digital Image Processing_ ch2 enhancement spatial-domainMalik obeisat
Β 
Region based image segmentation
Region based image segmentationRegion based image segmentation
Region based image segmentationSafayet Hossain
Β 

What's hot (20)

Basics of edge detection and forier transform
Basics of edge detection and forier transformBasics of edge detection and forier transform
Basics of edge detection and forier transform
Β 
GRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D GraphicsGRPHICS01 - Introduction to 3D Graphics
GRPHICS01 - Introduction to 3D Graphics
Β 
image_enhancement_spatial
 image_enhancement_spatial image_enhancement_spatial
image_enhancement_spatial
Β 
Creating A Character in Uncharted: Drake's Fortune
Creating A Character in Uncharted: Drake's FortuneCreating A Character in Uncharted: Drake's Fortune
Creating A Character in Uncharted: Drake's Fortune
Β 
ANIMATION SEQUENCE
ANIMATION SEQUENCEANIMATION SEQUENCE
ANIMATION SEQUENCE
Β 
Texture in image processing
Texture in image processing Texture in image processing
Texture in image processing
Β 
Halftoning in Computer Graphics
Halftoning  in Computer GraphicsHalftoning  in Computer Graphics
Halftoning in Computer Graphics
Β 
Image Processing
Image ProcessingImage Processing
Image Processing
Β 
Image compression .
Image compression .Image compression .
Image compression .
Β 
Introduction to Computer graphics
Introduction to Computer graphics Introduction to Computer graphics
Introduction to Computer graphics
Β 
Introduction to computer graphics part 1
Introduction to computer graphics part 1Introduction to computer graphics part 1
Introduction to computer graphics part 1
Β 
HOMOGENEOUS CO-ORDINATES IN COMPUTER GRAPHICS PPT
HOMOGENEOUS CO-ORDINATES IN COMPUTER GRAPHICS PPTHOMOGENEOUS CO-ORDINATES IN COMPUTER GRAPHICS PPT
HOMOGENEOUS CO-ORDINATES IN COMPUTER GRAPHICS PPT
Β 
smallpt: Global Illumination in 99 lines of C++
smallpt:  Global Illumination in 99 lines of C++smallpt:  Global Illumination in 99 lines of C++
smallpt: Global Illumination in 99 lines of C++
Β 
Ray casting algorithm by mhm
Ray casting algorithm by mhmRay casting algorithm by mhm
Ray casting algorithm by mhm
Β 
Computer graphics iv unit
Computer graphics iv unitComputer graphics iv unit
Computer graphics iv unit
Β 
Digital image processing
Digital image processingDigital image processing
Digital image processing
Β 
Comuter graphics ellipse drawing algorithm
Comuter graphics ellipse drawing algorithmComuter graphics ellipse drawing algorithm
Comuter graphics ellipse drawing algorithm
Β 
Digital Image Processing_ ch2 enhancement spatial-domain
Digital Image Processing_ ch2 enhancement spatial-domainDigital Image Processing_ ch2 enhancement spatial-domain
Digital Image Processing_ ch2 enhancement spatial-domain
Β 
Region based image segmentation
Region based image segmentationRegion based image segmentation
Region based image segmentation
Β 
lecture2 computer graphics graphics hardware(Computer graphics tutorials)
 lecture2  computer graphics graphics hardware(Computer graphics tutorials) lecture2  computer graphics graphics hardware(Computer graphics tutorials)
lecture2 computer graphics graphics hardware(Computer graphics tutorials)
Β 

Viewers also liked

[C++ GUI Programming with Qt4] chap8
[C++ GUI Programming with Qt4] chap8[C++ GUI Programming with Qt4] chap8
[C++ GUI Programming with Qt4] chap8Picker Weng
Β 
[Android] 2D Graphics
[Android] 2D Graphics[Android] 2D Graphics
[Android] 2D GraphicsNikmesoft Ltd
Β 
Lect6 transformation2d
Lect6 transformation2dLect6 transformation2d
Lect6 transformation2dBCET
Β 
Computer graphics
Computer graphicsComputer graphics
Computer graphicsNanhen Verma
Β 
CG - Output Primitives
CG - Output PrimitivesCG - Output Primitives
CG - Output Primitivesvinay arora
Β 
Midpoint circle algo
Midpoint circle algoMidpoint circle algo
Midpoint circle algoMohd Arif
Β 
Hearn and Baker 2 D transformations
Hearn and Baker 2 D transformations   Hearn and Baker 2 D transformations
Hearn and Baker 2 D transformations Taher Barodawala
Β 
Geometric transformation 2d chapter 5
Geometric transformation 2d   chapter 5Geometric transformation 2d   chapter 5
Geometric transformation 2d chapter 5geethawilliam
Β 
Computer Graphics - Bresenham's line drawing algorithm & Mid Point Circle alg...
Computer Graphics - Bresenham's line drawing algorithm & Mid Point Circle alg...Computer Graphics - Bresenham's line drawing algorithm & Mid Point Circle alg...
Computer Graphics - Bresenham's line drawing algorithm & Mid Point Circle alg...Saikrishna Tanguturu
Β 
2 d transformations by amit kumar (maimt)
2 d transformations by amit kumar (maimt)2 d transformations by amit kumar (maimt)
2 d transformations by amit kumar (maimt)Amit Kapoor
Β 

Viewers also liked (13)

[C++ GUI Programming with Qt4] chap8
[C++ GUI Programming with Qt4] chap8[C++ GUI Programming with Qt4] chap8
[C++ GUI Programming with Qt4] chap8
Β 
[Android] 2D Graphics
[Android] 2D Graphics[Android] 2D Graphics
[Android] 2D Graphics
Β 
Lect6 transformation2d
Lect6 transformation2dLect6 transformation2d
Lect6 transformation2d
Β 
2D graphics
2D graphics2D graphics
2D graphics
Β 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
Β 
CG - Output Primitives
CG - Output PrimitivesCG - Output Primitives
CG - Output Primitives
Β 
Bresenham circle
Bresenham circleBresenham circle
Bresenham circle
Β 
Midpoint circle algo
Midpoint circle algoMidpoint circle algo
Midpoint circle algo
Β 
Hearn and Baker 2 D transformations
Hearn and Baker 2 D transformations   Hearn and Baker 2 D transformations
Hearn and Baker 2 D transformations
Β 
Geometric transformation 2d chapter 5
Geometric transformation 2d   chapter 5Geometric transformation 2d   chapter 5
Geometric transformation 2d chapter 5
Β 
Computer Graphics - Bresenham's line drawing algorithm & Mid Point Circle alg...
Computer Graphics - Bresenham's line drawing algorithm & Mid Point Circle alg...Computer Graphics - Bresenham's line drawing algorithm & Mid Point Circle alg...
Computer Graphics - Bresenham's line drawing algorithm & Mid Point Circle alg...
Β 
2 d transformations by amit kumar (maimt)
2 d transformations by amit kumar (maimt)2 d transformations by amit kumar (maimt)
2 d transformations by amit kumar (maimt)
Β 
Circles IX
Circles IXCircles IX
Circles IX
Β 

Similar to Rasterization

Part 4-Types and mathematical representations of Curves .pptx
Part 4-Types and mathematical representations of Curves .pptxPart 4-Types and mathematical representations of Curves .pptx
Part 4-Types and mathematical representations of Curves .pptxKhalil Alhatab
Β 
Engineering Drawing: Chapter 05 pictorial sketching
Engineering Drawing: Chapter 05 pictorial sketchingEngineering Drawing: Chapter 05 pictorial sketching
Engineering Drawing: Chapter 05 pictorial sketchingmokhtar
Β 
Chapter 1 and 2_BTM1614.ppt
Chapter 1 and 2_BTM1614.pptChapter 1 and 2_BTM1614.ppt
Chapter 1 and 2_BTM1614.pptMasAyuHassan1
Β 
Pictorial projection
Pictorial projectionPictorial projection
Pictorial projectionmusadoto
Β 
Parameter-free Modelling of 2D Shapes with Ellipses
Parameter-free Modelling of 2D Shapes with EllipsesParameter-free Modelling of 2D Shapes with Ellipses
Parameter-free Modelling of 2D Shapes with EllipsesCostas Panagiotakis
Β 
Eg unit 1 1
Eg unit 1 1Eg unit 1 1
Eg unit 1 1Sundra3
Β 
Chain Code.pptx
Chain Code.pptxChain Code.pptx
Chain Code.pptxssuser44f11e
Β 
8.drawing technicue
8.drawing technicue8.drawing technicue
8.drawing technicueMani Das
Β 
Eg unit 1 1
Eg unit 1 1Eg unit 1 1
Eg unit 1 1Sundra3
Β 
Modified EG FULL PORTION PPT 2020 (1).pptx
Modified EG FULL PORTION PPT 2020 (1).pptxModified EG FULL PORTION PPT 2020 (1).pptx
Modified EG FULL PORTION PPT 2020 (1).pptxSriharsha203438
Β 
Chapter 05 Pictorial sketching.ppt engineering drawing studies
Chapter 05 Pictorial sketching.ppt engineering drawing studiesChapter 05 Pictorial sketching.ppt engineering drawing studies
Chapter 05 Pictorial sketching.ppt engineering drawing studiesAyeleAdinew
Β 
Performance analysis of chain code descriptor for hand shape classification
Performance analysis of chain code descriptor for hand shape classificationPerformance analysis of chain code descriptor for hand shape classification
Performance analysis of chain code descriptor for hand shape classificationijcga
Β 
Surface models
Surface modelsSurface models
Surface modelsnmahi96
Β 
Multiple choice questions on engineering drwaing
Multiple choice questions on engineering drwaing Multiple choice questions on engineering drwaing
Multiple choice questions on engineering drwaing Vipin Ahlawat
Β 
Estimating the Crest Lines on Polygonal Mesh Models by an Automatic Threshold
Estimating the Crest Lines on Polygonal Mesh Models by an Automatic ThresholdEstimating the Crest Lines on Polygonal Mesh Models by an Automatic Threshold
Estimating the Crest Lines on Polygonal Mesh Models by an Automatic ThresholdAIRCC Publishing Corporation
Β 
IMPROVEMENTS OF THE ANALYSIS OF HUMAN ACTIVITY USING ACCELERATION RECORD OF E...
IMPROVEMENTS OF THE ANALYSIS OF HUMAN ACTIVITY USING ACCELERATION RECORD OF E...IMPROVEMENTS OF THE ANALYSIS OF HUMAN ACTIVITY USING ACCELERATION RECORD OF E...
IMPROVEMENTS OF THE ANALYSIS OF HUMAN ACTIVITY USING ACCELERATION RECORD OF E...sipij
Β 
ESTIMATING THE CREST LINES ON POLYGONAL MESH MODELS BY AN AUTOMATIC THRESHOLD
ESTIMATING THE CREST LINES ON POLYGONAL MESH MODELS BY AN AUTOMATIC THRESHOLDESTIMATING THE CREST LINES ON POLYGONAL MESH MODELS BY AN AUTOMATIC THRESHOLD
ESTIMATING THE CREST LINES ON POLYGONAL MESH MODELS BY AN AUTOMATIC THRESHOLDijcsit
Β 
09_Graphs_handout.pdf
09_Graphs_handout.pdf09_Graphs_handout.pdf
09_Graphs_handout.pdfIsrar63
Β 
Engineering drawing unit test soln sandes sigdel
Engineering drawing unit test soln sandes sigdelEngineering drawing unit test soln sandes sigdel
Engineering drawing unit test soln sandes sigdelsigdelsandes
Β 

Similar to Rasterization (20)

Part 4-Types and mathematical representations of Curves .pptx
Part 4-Types and mathematical representations of Curves .pptxPart 4-Types and mathematical representations of Curves .pptx
Part 4-Types and mathematical representations of Curves .pptx
Β 
Engineering Drawing: Chapter 05 pictorial sketching
Engineering Drawing: Chapter 05 pictorial sketchingEngineering Drawing: Chapter 05 pictorial sketching
Engineering Drawing: Chapter 05 pictorial sketching
Β 
Chapter 1 and 2_BTM1614.ppt
Chapter 1 and 2_BTM1614.pptChapter 1 and 2_BTM1614.ppt
Chapter 1 and 2_BTM1614.ppt
Β 
Pictorial projection
Pictorial projectionPictorial projection
Pictorial projection
Β 
Parameter-free Modelling of 2D Shapes with Ellipses
Parameter-free Modelling of 2D Shapes with EllipsesParameter-free Modelling of 2D Shapes with Ellipses
Parameter-free Modelling of 2D Shapes with Ellipses
Β 
Geometric model & curve
Geometric model & curveGeometric model & curve
Geometric model & curve
Β 
Eg unit 1 1
Eg unit 1 1Eg unit 1 1
Eg unit 1 1
Β 
Chain Code.pptx
Chain Code.pptxChain Code.pptx
Chain Code.pptx
Β 
8.drawing technicue
8.drawing technicue8.drawing technicue
8.drawing technicue
Β 
Eg unit 1 1
Eg unit 1 1Eg unit 1 1
Eg unit 1 1
Β 
Modified EG FULL PORTION PPT 2020 (1).pptx
Modified EG FULL PORTION PPT 2020 (1).pptxModified EG FULL PORTION PPT 2020 (1).pptx
Modified EG FULL PORTION PPT 2020 (1).pptx
Β 
Chapter 05 Pictorial sketching.ppt engineering drawing studies
Chapter 05 Pictorial sketching.ppt engineering drawing studiesChapter 05 Pictorial sketching.ppt engineering drawing studies
Chapter 05 Pictorial sketching.ppt engineering drawing studies
Β 
Performance analysis of chain code descriptor for hand shape classification
Performance analysis of chain code descriptor for hand shape classificationPerformance analysis of chain code descriptor for hand shape classification
Performance analysis of chain code descriptor for hand shape classification
Β 
Surface models
Surface modelsSurface models
Surface models
Β 
Multiple choice questions on engineering drwaing
Multiple choice questions on engineering drwaing Multiple choice questions on engineering drwaing
Multiple choice questions on engineering drwaing
Β 
Estimating the Crest Lines on Polygonal Mesh Models by an Automatic Threshold
Estimating the Crest Lines on Polygonal Mesh Models by an Automatic ThresholdEstimating the Crest Lines on Polygonal Mesh Models by an Automatic Threshold
Estimating the Crest Lines on Polygonal Mesh Models by an Automatic Threshold
Β 
IMPROVEMENTS OF THE ANALYSIS OF HUMAN ACTIVITY USING ACCELERATION RECORD OF E...
IMPROVEMENTS OF THE ANALYSIS OF HUMAN ACTIVITY USING ACCELERATION RECORD OF E...IMPROVEMENTS OF THE ANALYSIS OF HUMAN ACTIVITY USING ACCELERATION RECORD OF E...
IMPROVEMENTS OF THE ANALYSIS OF HUMAN ACTIVITY USING ACCELERATION RECORD OF E...
Β 
ESTIMATING THE CREST LINES ON POLYGONAL MESH MODELS BY AN AUTOMATIC THRESHOLD
ESTIMATING THE CREST LINES ON POLYGONAL MESH MODELS BY AN AUTOMATIC THRESHOLDESTIMATING THE CREST LINES ON POLYGONAL MESH MODELS BY AN AUTOMATIC THRESHOLD
ESTIMATING THE CREST LINES ON POLYGONAL MESH MODELS BY AN AUTOMATIC THRESHOLD
Β 
09_Graphs_handout.pdf
09_Graphs_handout.pdf09_Graphs_handout.pdf
09_Graphs_handout.pdf
Β 
Engineering drawing unit test soln sandes sigdel
Engineering drawing unit test soln sandes sigdelEngineering drawing unit test soln sandes sigdel
Engineering drawing unit test soln sandes sigdel
Β 

More from youssef ramzy

Youssef mohamed ramzy_cv
Youssef mohamed ramzy_cvYoussef mohamed ramzy_cv
Youssef mohamed ramzy_cvyoussef ramzy
Β 
DCT image compression
DCT image compressionDCT image compression
DCT image compressionyoussef ramzy
Β 
Carry save multiplier
Carry save multiplierCarry save multiplier
Carry save multiplieryoussef ramzy
Β 
Coffee can radar
Coffee can radarCoffee can radar
Coffee can radaryoussef ramzy
Β 

More from youssef ramzy (6)

Youssef mohamed ramzy_cv
Youssef mohamed ramzy_cvYoussef mohamed ramzy_cv
Youssef mohamed ramzy_cv
Β 
DCT image compression
DCT image compressionDCT image compression
DCT image compression
Β 
Carry save multiplier
Carry save multiplierCarry save multiplier
Carry save multiplier
Β 
Coffee can radar
Coffee can radarCoffee can radar
Coffee can radar
Β 
Antenna types
Antenna typesAntenna types
Antenna types
Β 
RfID apps
RfID appsRfID apps
RfID apps
Β 

Recently uploaded

Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
Β 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture designssuser87fa0c1
Β 
Call Us ≽ 8377877756 β‰Ό Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 β‰Ό Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 β‰Ό Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 β‰Ό Call Girls In Shastri Nagar (Delhi)dollysharma2066
Β 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
Β 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
Β 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
Β 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
Β 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
Β 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoΓ£o Esperancinha
Β 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
Β 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
Β 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
Β 
Effects of rheological properties on mixing
Effects of rheological properties on mixingEffects of rheological properties on mixing
Effects of rheological properties on mixingviprabot1
Β 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
Β 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
Β 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
Β 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
Β 

Recently uploaded (20)

Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
Β 
young call girls in Green ParkπŸ” 9953056974 πŸ” escort Service
young call girls in Green ParkπŸ” 9953056974 πŸ” escort Serviceyoung call girls in Green ParkπŸ” 9953056974 πŸ” escort Service
young call girls in Green ParkπŸ” 9953056974 πŸ” escort Service
Β 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Β 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture design
Β 
Call Us ≽ 8377877756 β‰Ό Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 β‰Ό Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 β‰Ό Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 β‰Ό Call Girls In Shastri Nagar (Delhi)
Β 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
Β 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Β 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
Β 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
Β 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
Β 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
Β 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Β 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
Β 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
Β 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
Β 
Effects of rheological properties on mixing
Effects of rheological properties on mixingEffects of rheological properties on mixing
Effects of rheological properties on mixing
Β 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
Β 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
Β 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
Β 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
Β 

Rasterization

  • 1.
  • 2. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 3. o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 4. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 5. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses β€’ The output of the Interpolation Block is series output , So this block will be slow as it includes four modules (2 Dividers & 2 FIFOs) .
  • 6. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 7. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 8. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 9. A straightforward line drawing algorithm Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 10. The incremental DDA Algorithm Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses π‘₯𝑖+1 = π‘₯𝑖 + 𝑦𝑖+1 = 𝑦𝑖 + π‘š
  • 11. The incremental DDA Algorithm (Cont.) Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 12. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 13. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses β€’ Data we have: start point between π‘₯ π‘Ž , π‘¦π‘Ž and π‘₯ 𝑏 , 𝑦 𝑏
  • 14. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 15. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 16. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 17. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 18. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 19. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 20. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 21. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 22. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 23. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 24. π‘₯ 𝑏 , 𝑦 𝑏 to π‘₯ π‘Ž , π‘¦π‘Ž Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 25. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 26. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 27. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 28. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 29. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 30. β€’ The equation of a circle may be expressed in parametric polar form as follows: π‘₯ = π‘₯ 𝑐 + π‘Ÿ π‘π‘œπ‘ πœƒ 𝑦 = 𝑦𝑐 + π‘Ÿ π‘ π‘–π‘›πœƒ Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 31. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 32. Ellipses ( π‘₯ βˆ’ π‘₯ 𝑐 π‘Ÿ1 )2+( 𝑦 βˆ’ 𝑦𝑐 π‘Ÿ2 )2= 1 Or 𝑦2 = π‘Ÿ2 2(1 βˆ’ π‘₯2 π‘Ÿ1 2 ) π‘₯ = π‘₯ 𝑐 + π‘Ÿ π‘π‘œπ‘ πœƒ 𝑦 = 𝑦𝑐 + π‘Ÿ π‘ π‘–π‘›πœƒ Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 33. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 34. Targets Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 35. Steps Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 36. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 37. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 38. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 39. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 40. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 41. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 42. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 43. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 44. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 45. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 46. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 47. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 48. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 49. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 50. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 51. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 52. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 53. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 54. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 55. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 56. o Architecture of Rasterization ? o Line Drawing 1) Algorithms 1) A straightforward line drawing algorithm & The incremental DDA Algorithm . 2) The Midpoint Line Drawing Algorithm - Pitteway (1967) 3) The Bresenham Line Drawing Algorithm 4) The Double Step Midpoint Line Drawing Algorithm 2) Some points worth considering o Circle Drawing . 1) The Symmetry of a Circle 2) A Straightforward Circle Drawing Algorithm 3) Use of parametric polar form equation o Ellipses . o Triangle Rasterization: 1) Targets & Steps . 2) Edge walking idea(steps). 3) Edge equations 4) Which pixels will be examined? 5) How pixel is colored ? 6) Barycentric coordinates 7) Coloring triangle 8) Shared edges Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 57. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses
  • 58. Introduction Architecture Line Drawing Triangle RasterizationCircle Drawing Ellipses