SlideShare a Scribd company logo
1 of 61
2D Viewing 고려대학교 컴퓨터 그래픽스 연구실
Contents ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
3D Rendering Pipeline Model Transformation Lighting Viewing Transformation Projection Transformation Clipping Viewport Transformation Scan Conversion 3D Primitives Image 3D Modeling Coordinates 3D World Coordinates 3D World Coordinates 3D Viewing Coordinates 2D Projection Coordinates 2D Projection Coordinates 2D Device Coordinates 2D Device Coordinates
3D Rendering Pipeline Model Transformation Lighting Viewing Transformation Projection Transformation Clipping Viewport Transformation Scan Conversion 3D Primitives Image 3D Modeling Coordinates 3D World Coordinates 3D World Coordinates 3D Viewing Coordinates 2D Projection Coordinates 2D Projection Coordinates 2D Device Coordinates 2D Device Coordinates
2D Rendering Pipeline 3D Primitives Clipping Viewport Transformation Scan Conversion Image Clip portions of geometric primitives  residing outside window Transform the clipped primitives  from screen to image coordinates Fill pixel representing primitives  in screen coordinates 2D Primitives
2D Rendering Pipeline 3D Primitives Clipping Viewport Transformation Scan Conversion Image Clip portions of geometric primitives  residing outside window Transform the clipped primitives  from screen to image coordinates Fill pixel representing primitives  in screen coordinates 2D Primitives
Clipping ,[object Object],[object Object],[object Object],World Coordinates
Clipping ,[object Object],[object Object],[object Object]
Clipping ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Point Clipping  ,[object Object],(x, y) wx2 wx1 wy1 wy2 Inside = (x>=wx1) && (x<=wx2) && (y>=wy1) && (y<=wy2);
Line Clipping ,[object Object],P 7 P 8 P 10 P 9 P 1 P 2 P 5 P 4 P 3 P 6 Before Clipping
Line Clipping ,[object Object],After Clipping P 4 P 3 P 6 P’ 8 P’ 7 P’ 5
Cohen-Sutherland Line Clipping ,[object Object],P 7 P 8 P 10 P 9 P 1 P 2 P 5 P 4 P 3 P 6
Cohen-Sutherland Line Clipping ,[object Object],P 10 P 5 P 6 P 9 0001 P 7 P 8 0101 0100 0110 0010 0000 1010 1000 P 1 P 2 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1
Cohen-Sutherland Line Clipping ,[object Object],P 10 P 5 P 6 P 9 0001 P 7 P 8 0101 0100 0110 0010 0000 1010 1000 P 1 P 2 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1
Cohen-Sutherland Line Clipping ,[object Object],P 10 P 5 P 6 P 9 0001 P 7 P 8 0101 0100 0110 0010 0000 1010 1000 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1
Cohen-Sutherland Line Clipping ,[object Object],P 10 P 5 P 6 P 9 0001 P 7 P 8 0101 0100 0110 0010 0000 1010 1000 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1
Cohen-Sutherland Line Clipping ,[object Object],P 10 P 5 P 6 P 9 0001 P 7 P 8 0101 0100 0110 0010 0000 1010 1000 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1
Cohen-Sutherland Line Clipping ,[object Object],P 10 P 6 P 9 0001 P 7 P 8 0101 0100 0110 0010 0000 1010 1000 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1 P’ 5
Cohen-Sutherland Line Clipping ,[object Object],P 10 P 6 P 9 0001 P 7 P 8 0101 0100 0110 0010 0000 1010 1000 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1 P’ 5
Cohen-Sutherland Line Clipping ,[object Object],P 10 P 6 P 9 0001 P 7 P 8 0101 0100 0110 0010 0000 1010 1000 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1 P’ 5
Cohen-Sutherland Line Clipping ,[object Object],P 10 P 6 P 9 0001 P 7 P 8 0101 0100 0110 0010 0000 1010 1000 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1 P’ 5
Cohen-Sutherland Line Clipping ,[object Object],P 10 P 6 P 9 0001 P 8 0101 0100 0110 0010 0000 1010 1000 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1 P’ 5 P’ 7
Cohen-Sutherland Line Clipping ,[object Object],P 10 P 6 P 9 0001 P 8 0101 0100 0110 0010 0000 1010 1000 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1 P’ 5 P’ 7
Cohen-Sutherland Line Clipping ,[object Object],P 10 P 6 P 9 0001 0101 0100 0110 0010 0000 1010 1000 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1 P’ 5 P’ 7 P’ 8
Cohen-Sutherland Line Clipping ,[object Object],P 10 P 6 P 9 0001 0101 0100 0110 0010 0000 1010 1000 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1 P’ 5 P’ 7 P’ 8
Cohen-Sutherland Line Clipping ,[object Object],P 10 P 6 P 9 0001 0101 0100 0110 0010 0000 1010 1000 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1 P’ 5 P’ 7 P’ 8
Cohen-Sutherland Line Clipping ,[object Object],P 10 P 6 P 9 0001 0101 0100 0110 0010 0000 1010 1000 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1 P’ 5 P’ 7 P’ 8
Cohen-Sutherland Line Clipping ,[object Object],P 10 P 6 0001 0101 0100 0110 0010 0000 1010 1000 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1 P’ 5 P’ 7 P’ 8 P’ 9
Cohen-Sutherland Line Clipping ,[object Object],P 6 0001 0101 0100 0110 0010 0000 1010 1000 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1 P’ 5 P’ 7 P’ 8 P 10 P’ 9
Cohen-Sutherland Line Clipping ,[object Object],P 6 0001 0101 0100 0110 0010 0000 1010 1000 1001 P 4 P 3 Bit 4 Bit 3 Bit 2 Bit 1 P’ 5 P’ 7 P’ 8
Polygon Clipping ,[object Object],Before Clipping
Polygon Clipping ,[object Object],After Clipping
Sutherland-Hodgeman Polygon Clipping ,[object Object]
Sutherland-Hodgeman Polygon Clipping ,[object Object]
Sutherland-Hodgeman Polygon Clipping ,[object Object]
Sutherland-Hodgeman Polygon Clipping ,[object Object]
Sutherland-Hodgeman Polygon Clipping ,[object Object]
Clipping to a Boundary ,[object Object],[object Object],P 1 P 2 P 3 P 4 P 5 Inside Outside Window  Boundary
Clipping to a Boundary ,[object Object],[object Object],P 1 P 2 P 3 P 4 P 5 Inside Outside Window  Boundary
Clipping to a Boundary ,[object Object],[object Object],P 1 P 2 P 3 P 4 P 5 Inside Outside Window  Boundary
Clipping to a Boundary ,[object Object],[object Object],P 1 P 2 P 3 P 4 P 5 Inside Outside Window  Boundary
Clipping to a Boundary ,[object Object],[object Object],P 1 P 2 P 3 P 4 P 5 Inside Outside Window  Boundary P’
Clipping to a Boundary ,[object Object],[object Object],P 1 P 2 P 3 P 4 P 5 Inside Outside Window  Boundary P’
Clipping to a Boundary ,[object Object],[object Object],P 1 P 2 P 3 P 4 P 5 Inside Outside Window  Boundary P’
Clipping to a Boundary ,[object Object],[object Object],P 1 P 2 P 3 P 4 P 5 Inside Outside Window  Boundary P’ P”
Clipping to a Boundary ,[object Object],[object Object],P 1 P 2 Inside Outside Window  Boundary P’ P”
2D Rendering Pipeline 3D Primitives Clipping Viewport Transformation Scan Conversion Image Clip portions of geometric primitives  residing outside window Transform the clipped primitives  from screen to image coordinates Fill pixel representing primitives  in screen coordinates 2D Primitives
Viewport Transformation ,[object Object],Screen Image Viewport
Window vs. Viewport ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Viewport Transformation ,[object Object],(wx, wy) wx2 wx1 wy1 wy2 (vx, vy) vx2 vx1 vy1 vy2 Window Viewport Screen Coordinates Image Coordinates vx = vx1 + (wx – wx1) * (vx2 – vx1) / (wx2 – wx1); vy = vy1 + (wy – wy1) * (vy2 – vy1) / (wy2 – wy1);
2D Rendering Pipeline 3D Primitives Clipping Viewport Transformation Scan Conversion Image Clip portions of geometric primitives  residing outside window Transform the clipped primitives  from screen to image coordinates Fill pixel representing primitives  in screen coordinates 2D Primitives
Scan Conversion ,[object Object],[object Object],[object Object],[object Object],P 1 P 2 P 3
Triangle Scan Conversion ,[object Object],[object Object],[object Object],[object Object],L 1 L 2 L 3 P
Triangle Scan Conversion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],dx dy
Polygon Scan Conversion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Inside Polygon Rule ,[object Object],[object Object],Convex Polygon Concave Polygon L 1 L 2 L 3 L 4 L 5 L 1 L 2 L 3 L 4 L 5A L 5B
Inside Polygon Rule ,[object Object],[object Object],Concave Self-Intersecting With Holes
Polygon Scan Conversion ,[object Object],[object Object],Triangle Polygon
Polygon Scan Conversion ,[object Object],[object Object]
Summary of Transformation P(x, y, z) Viewing  Transformation Projection  Transformation Window-to-Viewport  Transformation P(x, y) Modeling  Transformation 3D Object Coordinates 3D World Coordinates 3D Viewing Coordinates 2D Projection Coordinates 2D Device Coordinates

More Related Content

What's hot

Bhavesh window clipping slidshare
Bhavesh window clipping slidshareBhavesh window clipping slidshare
Bhavesh window clipping slidshareBhavesh Panchal
 
Comparison of Various Line Clipping Algorithm for Improvement
Comparison of Various Line Clipping Algorithm for ImprovementComparison of Various Line Clipping Algorithm for Improvement
Comparison of Various Line Clipping Algorithm for ImprovementIJMER
 
Lecture 2d point,curve,text,line clipping
Lecture   2d point,curve,text,line clippingLecture   2d point,curve,text,line clipping
Lecture 2d point,curve,text,line clippingavelraj
 
Clipping in 2 d
Clipping in 2 dClipping in 2 d
Clipping in 2 dAshiv Khan
 
Clipping in Computer Graphics
Clipping in Computer Graphics Clipping in Computer Graphics
Clipping in Computer Graphics Barani Tharan
 
Polygon clipping with sutherland hodgeman algorithm and scan line fill algorithm
Polygon clipping with sutherland hodgeman algorithm and scan line fill algorithmPolygon clipping with sutherland hodgeman algorithm and scan line fill algorithm
Polygon clipping with sutherland hodgeman algorithm and scan line fill algorithmMani Kanth
 
Polygon clipping
Polygon clippingPolygon clipping
Polygon clippingAnkit Garg
 
2D viewing & clipping
2D viewing & clipping2D viewing & clipping
2D viewing & clippingMdAlAmin187
 
Cohen sutherland line clipping
Cohen sutherland line clippingCohen sutherland line clipping
Cohen sutherland line clippingMani Kanth
 
Circle & curve clipping algorithm
Circle & curve clipping algorithmCircle & curve clipping algorithm
Circle & curve clipping algorithmMohamed El-Serngawy
 
Computer Graphic - Clipping
Computer Graphic - ClippingComputer Graphic - Clipping
Computer Graphic - Clipping2013901097
 
Cohen-Sutherland Line Clipping Algorithm
Cohen-Sutherland Line Clipping AlgorithmCohen-Sutherland Line Clipping Algorithm
Cohen-Sutherland Line Clipping AlgorithmMaruf Abdullah (Rion)
 

What's hot (20)

Bhavesh window clipping slidshare
Bhavesh window clipping slidshareBhavesh window clipping slidshare
Bhavesh window clipping slidshare
 
Comparison of Various Line Clipping Algorithm for Improvement
Comparison of Various Line Clipping Algorithm for ImprovementComparison of Various Line Clipping Algorithm for Improvement
Comparison of Various Line Clipping Algorithm for Improvement
 
Lecture 2d point,curve,text,line clipping
Lecture   2d point,curve,text,line clippingLecture   2d point,curve,text,line clipping
Lecture 2d point,curve,text,line clipping
 
Clipping in 2 d
Clipping in 2 dClipping in 2 d
Clipping in 2 d
 
Polygon clipping
Polygon clippingPolygon clipping
Polygon clipping
 
Line clipping
Line clippingLine clipping
Line clipping
 
Clipping 22
Clipping 22Clipping 22
Clipping 22
 
Clipping in Computer Graphics
Clipping in Computer Graphics Clipping in Computer Graphics
Clipping in Computer Graphics
 
Polygon clipping with sutherland hodgeman algorithm and scan line fill algorithm
Polygon clipping with sutherland hodgeman algorithm and scan line fill algorithmPolygon clipping with sutherland hodgeman algorithm and scan line fill algorithm
Polygon clipping with sutherland hodgeman algorithm and scan line fill algorithm
 
Clipping ( Cohen-Sutherland Algorithm )
Clipping ( Cohen-Sutherland Algorithm )Clipping ( Cohen-Sutherland Algorithm )
Clipping ( Cohen-Sutherland Algorithm )
 
Polygon clipping
Polygon clippingPolygon clipping
Polygon clipping
 
Clipping
ClippingClipping
Clipping
 
2D viewing & clipping
2D viewing & clipping2D viewing & clipping
2D viewing & clipping
 
lecture8 clipping
lecture8 clippinglecture8 clipping
lecture8 clipping
 
Cohen sutherland line clipping
Cohen sutherland line clippingCohen sutherland line clipping
Cohen sutherland line clipping
 
Circle & curve clipping algorithm
Circle & curve clipping algorithmCircle & curve clipping algorithm
Circle & curve clipping algorithm
 
Computer Graphic - Clipping
Computer Graphic - ClippingComputer Graphic - Clipping
Computer Graphic - Clipping
 
Cohen-Sutherland Line Clipping Algorithm
Cohen-Sutherland Line Clipping AlgorithmCohen-Sutherland Line Clipping Algorithm
Cohen-Sutherland Line Clipping Algorithm
 
clipping
clippingclipping
clipping
 
Curve clipping
Curve clippingCurve clipping
Curve clipping
 

Viewers also liked

2 d viewing computer graphics
2 d viewing computer graphics2 d viewing computer graphics
2 d viewing computer graphicsKALESHWAR KUMAR
 
Lect7 viewing in2d
Lect7 viewing in2dLect7 viewing in2d
Lect7 viewing in2dBCET
 
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
 
Introduction to Computer Graphics(1)
Introduction to Computer Graphics(1)Introduction to Computer Graphics(1)
Introduction to Computer Graphics(1)HiteshJain007
 
Overview of graphics systems
Overview of  graphics systemsOverview of  graphics systems
Overview of graphics systemsJay Nagar
 
Computer Graphics
Computer GraphicsComputer Graphics
Computer GraphicsAdri Jovin
 
Windows to viewport transformation
Windows to viewport transformationWindows to viewport transformation
Windows to viewport transformationPrashant Singh
 
Chapter 3 Output Primitives
Chapter 3 Output PrimitivesChapter 3 Output Primitives
Chapter 3 Output PrimitivesPrathimaBaliga
 
Viewing transformation
Viewing transformationViewing transformation
Viewing transformationUdayan Gupta
 
Attributes of Output Primitives
Attributes of Output PrimitivesAttributes of Output Primitives
Attributes of Output PrimitivesRenita Santhmayora
 
Two dimensional geometric transformations
Two dimensional geometric transformationsTwo dimensional geometric transformations
Two dimensional geometric transformationsMohammad Sadiq
 
Output primitives in Computer Graphics
Output primitives in Computer GraphicsOutput primitives in Computer Graphics
Output primitives in Computer GraphicsKamal Acharya
 
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
 
Notes 2D-Transformation Unit 2 Computer graphics
Notes 2D-Transformation Unit 2 Computer graphicsNotes 2D-Transformation Unit 2 Computer graphics
Notes 2D-Transformation Unit 2 Computer graphicsNANDINI SHARMA
 
Two dimensional viewing
Two dimensional viewingTwo dimensional viewing
Two dimensional viewingMohd Arif
 
Database Normalization
Database NormalizationDatabase Normalization
Database NormalizationRathan Raj
 
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NFDatabase Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NFOum Saokosal
 
applications of computer graphics
applications of computer graphicsapplications of computer graphics
applications of computer graphicsAaina Katyal
 

Viewers also liked (20)

2 d viewing computer graphics
2 d viewing computer graphics2 d viewing computer graphics
2 d viewing computer graphics
 
Lect7 viewing in2d
Lect7 viewing in2dLect7 viewing in2d
Lect7 viewing in2d
 
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)
 
Introduction to Computer Graphics(1)
Introduction to Computer Graphics(1)Introduction to Computer Graphics(1)
Introduction to Computer Graphics(1)
 
Overview of graphics systems
Overview of  graphics systemsOverview of  graphics systems
Overview of graphics systems
 
Computer Graphics
Computer GraphicsComputer Graphics
Computer Graphics
 
Windows to viewport transformation
Windows to viewport transformationWindows to viewport transformation
Windows to viewport transformation
 
Chapter 3 Output Primitives
Chapter 3 Output PrimitivesChapter 3 Output Primitives
Chapter 3 Output Primitives
 
Viewing transformation
Viewing transformationViewing transformation
Viewing transformation
 
Windows and viewport
Windows and viewportWindows and viewport
Windows and viewport
 
Attributes of Output Primitives
Attributes of Output PrimitivesAttributes of Output Primitives
Attributes of Output Primitives
 
Two dimensional geometric transformations
Two dimensional geometric transformationsTwo dimensional geometric transformations
Two dimensional geometric transformations
 
Output primitives in Computer Graphics
Output primitives in Computer GraphicsOutput primitives in Computer Graphics
Output primitives in Computer Graphics
 
Hearn and Baker 2 D transformations
Hearn and Baker 2 D transformations   Hearn and Baker 2 D transformations
Hearn and Baker 2 D transformations
 
Notes 2D-Transformation Unit 2 Computer graphics
Notes 2D-Transformation Unit 2 Computer graphicsNotes 2D-Transformation Unit 2 Computer graphics
Notes 2D-Transformation Unit 2 Computer graphics
 
Two dimensional viewing
Two dimensional viewingTwo dimensional viewing
Two dimensional viewing
 
Database Normalization
Database NormalizationDatabase Normalization
Database Normalization
 
Databases: Normalisation
Databases: NormalisationDatabases: Normalisation
Databases: Normalisation
 
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NFDatabase Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
 
applications of computer graphics
applications of computer graphicsapplications of computer graphics
applications of computer graphics
 

Similar to 2D viewing

ingraph: Live Queries on Graphs
ingraph: Live Queries on Graphs ingraph: Live Queries on Graphs
ingraph: Live Queries on Graphs Neo4j
 
Incremental Graph Queries for Cypher
Incremental Graph Queries for CypherIncremental Graph Queries for Cypher
Incremental Graph Queries for CypheropenCypher
 
Liang- Barsky Algorithm, Polygon clipping & pipeline clipping of polygons
Liang- Barsky Algorithm, Polygon clipping & pipeline clipping of polygonsLiang- Barsky Algorithm, Polygon clipping & pipeline clipping of polygons
Liang- Barsky Algorithm, Polygon clipping & pipeline clipping of polygonsLahiru Danushka
 
Materi_05_CG_2223_2_.pdf
Materi_05_CG_2223_2_.pdfMateri_05_CG_2223_2_.pdf
Materi_05_CG_2223_2_.pdfichsan6
 
Giuliano david bozzo moncada
Giuliano david bozzo moncadaGiuliano david bozzo moncada
Giuliano david bozzo moncadagiuliano45
 
Scheme logic implement pwr plant cntrl
Scheme logic implement pwr plant cntrlScheme logic implement pwr plant cntrl
Scheme logic implement pwr plant cntrlmichaeljmack
 
Electrónica digital: Display de 7 segmentos con compuertas lógicas
Electrónica digital: Display de 7 segmentos con compuertas lógicasElectrónica digital: Display de 7 segmentos con compuertas lógicas
Electrónica digital: Display de 7 segmentos con compuertas lógicasSANTIAGO PABLO ALBERTO
 

Similar to 2D viewing (20)

Chapter4.pdf
Chapter4.pdfChapter4.pdf
Chapter4.pdf
 
Clipping
ClippingClipping
Clipping
 
ingraph: Live Queries on Graphs
ingraph: Live Queries on Graphs ingraph: Live Queries on Graphs
ingraph: Live Queries on Graphs
 
Clipping 22
Clipping 22Clipping 22
Clipping 22
 
Incremental Graph Queries for Cypher
Incremental Graph Queries for CypherIncremental Graph Queries for Cypher
Incremental Graph Queries for Cypher
 
ohu.pptx
ohu.pptxohu.pptx
ohu.pptx
 
Liang- Barsky Algorithm, Polygon clipping & pipeline clipping of polygons
Liang- Barsky Algorithm, Polygon clipping & pipeline clipping of polygonsLiang- Barsky Algorithm, Polygon clipping & pipeline clipping of polygons
Liang- Barsky Algorithm, Polygon clipping & pipeline clipping of polygons
 
Materi_05_CG_2223_2_.pdf
Materi_05_CG_2223_2_.pdfMateri_05_CG_2223_2_.pdf
Materi_05_CG_2223_2_.pdf
 
Giuliano david bozzo moncada
Giuliano david bozzo moncadaGiuliano david bozzo moncada
Giuliano david bozzo moncada
 
Scheme logic implement pwr plant cntrl
Scheme logic implement pwr plant cntrlScheme logic implement pwr plant cntrl
Scheme logic implement pwr plant cntrl
 
Unit 4 notes
Unit 4 notesUnit 4 notes
Unit 4 notes
 
hgfcgf.pptx
hgfcgf.pptxhgfcgf.pptx
hgfcgf.pptx
 
ibuib.pptx
ibuib.pptxibuib.pptx
ibuib.pptx
 
99995327.ppt
99995327.ppt99995327.ppt
99995327.ppt
 
ytdty.pptx
ytdty.pptxytdty.pptx
ytdty.pptx
 
yyfty.pptx
yyfty.pptxyyfty.pptx
yyfty.pptx
 
kfty.pptx
kfty.pptxkfty.pptx
kfty.pptx
 
Electrónica digital: Display de 7 segmentos con compuertas lógicas
Electrónica digital: Display de 7 segmentos con compuertas lógicasElectrónica digital: Display de 7 segmentos con compuertas lógicas
Electrónica digital: Display de 7 segmentos con compuertas lógicas
 
iuyf.pptx
iuyf.pptxiuyf.pptx
iuyf.pptx
 
kgv.pptx
kgv.pptxkgv.pptx
kgv.pptx
 

More from HiteshJain007

More from HiteshJain007 (9)

object 3d(1)
object 3d(1)object 3d(1)
object 3d(1)
 
object 3d(2)
object 3d(2)object 3d(2)
object 3d(2)
 
Raster Display(1)
Raster Display(1)Raster Display(1)
Raster Display(1)
 
02mathematics
02mathematics02mathematics
02mathematics
 
Introduction to Computer Graphics(2)
Introduction to Computer Graphics(2)Introduction to Computer Graphics(2)
Introduction to Computer Graphics(2)
 
Graphics pipeline
Graphics pipelineGraphics pipeline
Graphics pipeline
 
Hidden Surfaces
Hidden SurfacesHidden Surfaces
Hidden Surfaces
 
transformation 3d
transformation 3dtransformation 3d
transformation 3d
 
viewing3d pipeline
viewing3d pipelineviewing3d pipeline
viewing3d pipeline
 

Recently uploaded

Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationNeilDeclaro1
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptxJoelynRubio1
 

Recently uploaded (20)

Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health Education
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 

2D viewing

  • 1. 2D Viewing 고려대학교 컴퓨터 그래픽스 연구실
  • 2.
  • 3. 3D Rendering Pipeline Model Transformation Lighting Viewing Transformation Projection Transformation Clipping Viewport Transformation Scan Conversion 3D Primitives Image 3D Modeling Coordinates 3D World Coordinates 3D World Coordinates 3D Viewing Coordinates 2D Projection Coordinates 2D Projection Coordinates 2D Device Coordinates 2D Device Coordinates
  • 4. 3D Rendering Pipeline Model Transformation Lighting Viewing Transformation Projection Transformation Clipping Viewport Transformation Scan Conversion 3D Primitives Image 3D Modeling Coordinates 3D World Coordinates 3D World Coordinates 3D Viewing Coordinates 2D Projection Coordinates 2D Projection Coordinates 2D Device Coordinates 2D Device Coordinates
  • 5. 2D Rendering Pipeline 3D Primitives Clipping Viewport Transformation Scan Conversion Image Clip portions of geometric primitives residing outside window Transform the clipped primitives from screen to image coordinates Fill pixel representing primitives in screen coordinates 2D Primitives
  • 6. 2D Rendering Pipeline 3D Primitives Clipping Viewport Transformation Scan Conversion Image Clip portions of geometric primitives residing outside window Transform the clipped primitives from screen to image coordinates Fill pixel representing primitives in screen coordinates 2D Primitives
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. 2D Rendering Pipeline 3D Primitives Clipping Viewport Transformation Scan Conversion Image Clip portions of geometric primitives residing outside window Transform the clipped primitives from screen to image coordinates Fill pixel representing primitives in screen coordinates 2D Primitives
  • 49.
  • 50.
  • 51.
  • 52. 2D Rendering Pipeline 3D Primitives Clipping Viewport Transformation Scan Conversion Image Clip portions of geometric primitives residing outside window Transform the clipped primitives from screen to image coordinates Fill pixel representing primitives in screen coordinates 2D Primitives
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61. Summary of Transformation P(x, y, z) Viewing Transformation Projection Transformation Window-to-Viewport Transformation P(x, y) Modeling Transformation 3D Object Coordinates 3D World Coordinates 3D Viewing Coordinates 2D Projection Coordinates 2D Device Coordinates