Institute for Visualization and Perception Research 1 © Copyright 2000 Haim Levkowitz Raster graphics alg’s for drawing 2D primitives Points of view Application.

Slides:



Advertisements
Similar presentations
Computer Graphics - Rasterization -
Advertisements

Basic Raster Graphics Algorithms for Drawing 2D Primitives
I N T R O D U C T I O N T O C O M P U T E R G R A P H I C S Andries van Dam September 30, D Clipping 1/14 Clipping (pages , )
Computer Graphics Tz-Huan Huang National Taiwan University (Slides are based on Prof. Chen’s)
CS 352: Computer Graphics Chapter 7: The Rendering Pipeline.
CHAPTER 12 Height Maps, Hidden Surface Removal, Clipping and Level of Detail Algorithms © 2008 Cengage Learning EMEA.
CS 551 / 645: Introductory Computer Graphics Clipping Lines and Polygons.
Computer Graphics, KKU. Lecture 81 Clipping on a Raster Display.
Dr. Scott Schaefer Clipping Lines. 2/94 Why Clip? We do not want to waste time drawing objects that are outside of viewing window (or clipping window)
Course Website: Computer Graphics 4: Viewing In 2D.
Two-Dimensional Viewing Jehee Lee Seoul National University.
Computer Graphics : Clipping
Computer Graphics Viewing.
Clipping CSE 403 Computer Graphics Cohen Sutherland Algorithm (Line)
Viewing & Clipping In 2D. 2 of 44 Contents Windowing Concepts Clipping –Introduction –Brute Force –Cohen-Sutherland Clipping Algorithm Area Clipping –Sutherland-Hodgman.
CMPE 466 COMPUTER GRAPHICS Chapter 8 2D Viewing Instructor: D. Arifler Material based on - Computer Graphics with OpenGL ®, Fourth Edition by Donald Hearn,
Introduction to Computer Graphics Chapter 6 – 2D Viewing Pt 2 1.
Informationsteknologi Thursday, November 22, 2007Computer Graphics - Class 111 Today’s class Clipping Parametric and point-normal form of lines Intersecting.
Output Primitives Computer Graphics.
Implementation Dr. Amy Zhang. Reading 2  Hill, Chapters  Hill, Chapter 10.
Chapter 6: Vertices to Fragments Part 2 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
Vertices and Fragments I CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Implementation III Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
1 King ABDUL AZIZ University Faculty Of Computing and Information Technology CS 454 Computer graphics Two Dimensional Viewing Dr. Eng. Farag Elnagahy
1 CSCE 441 Computer Graphics: Clipping Lines Jinxiang Chai.
Course Website: Computer Graphics 5: Line Drawing Algorithms.
Computer Graphics Clipping Cohen Sutherland Algorithm (Line) Cyrus-Back Algorithm (Line) Sutherland-Hodgeman Algorithm (Polygon) Cohen Sutherland Algorithm.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Clipping.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Implementation I Ed Angel Professor of Computer Science, Electrical and Computer Engineering,
Graphics Pipeline Clipping CMSC 435/634. Graphics Pipeline Object-order approach to rendering Sequence of operations – Vertex processing – Transforms.
2-Dimension Viewing and Clipping
Computer Graphics Panos Trahanias ΗΥ358 Spring 2009.
Jehee Lee Seoul National University
Windowing and clipping
Graphics Pipeline Rasterization CMSC 435/634. Drawing Terms Primitive – Basic shape, drawn directly – Compare to building from simpler shapes Rasterization.
CS 376 Introduction to Computer Graphics 02 / 12 / 2007 Instructor: Michael Eckmann.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Clipping Aaron Bloomfield CS 445: Introduction to Graphics Fall 2006 (Slide set originally by David Luebke)
CS 480/680 Computer Graphics Shading in OpenGL Dr. Frederick C Harris, Jr. Fall 2013.
Institute for Visualization and Perception Research 1 © Copyright 2000 Haim Levkowitz Introduction (Foley & Van Dam Ch 1) Uses of computer graphics … Some.
Output Primitives Jehee Lee Seoul National University.
CSE Real Time Rendering Week 9. Post Geometry Shaders Courtesy: E. Angel and D. Shreiner – Interactive Computer Graphics 6E © Addison-Wesley 2012.
Clipping Computer Graphics Cohen Sutherland Algorithm (Line)
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
Windows, Viewports, and Clipping
10/19/04© University of Wisconsin, CS559 Fall 2004 Last Time Clipping –Why we care –Sutherland-Hodgman –Cohen-Sutherland –Intuition for Liang-Barsky Homework.
EEL Introduction to Computer Graphics
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
In the name of God Computer Graphics. Today Introduction Sampling Graphic Output Primitives 1.Line 2.Circle 3.Curve 4.polygon.
Computer Graphics Lecture 20 Fasih ur Rehman. Last Class Clipping – What is clipping – Why we do clipping – How clipping is done.
Graphics Pipeline Rasterization CMSC 435/634. Drawing Terms Primitive – Basic shape, drawn directly – Compare to building from simpler shapes Rasterization.
1Computer Graphics Implementation 1 Lecture 15 John Shearer Culture Lab – space 2
Lecture 15: Raster Graphics and Scan Conversion
Clipping Primitives. Clipping line Clipping rectangle: – x min to x max – y min to y max A point (x,y) lies within a clip rectangle and thus displayed.
Graphics Graphics & Graphical Programming Lecture 23 - Viewing & Clipping.
A.Aruna/Assistant Professor/SNSCE
Lecture 13: Raster Graphics and Scan Conversion
Computer Graphics CC416 Lecture 04: Bresenham Line Algorithm & Mid-point circle algorithm Dr. Manal Helal – Fall 2014.
Computer Graphics Viewing. 2 of 30 Viewing in 2D Window in world coordinates. 45  250  Viewport in Device coords 250 x 250 Pixels.
Lecture 9 From Vertices to Fragments. Objectives Introduce basic implementation strategies Clipping Rasterization hidden-surface removal.
Chapter 71 Computer Graphics - Chapter 7 From Vertices to Fragments Objectives are: How your program are processed by the system that you are using, Learning.
Computer Graphics Clipping.
Computer Graphics Shading in OpenGL
2D Viewing & Clipping 한신대 류승택
Implementation I Ed Angel
Lecture 13 Clipping & Scan Conversion
Computer Graphics Viewing. 2 of 30 Viewing in 2D Window in world coordinates. 45  250  Viewport in Device coords 250 x 250 Pixels.
Clipping University of British Columbia CPSC 314 Computer Graphics
Implementation I Ed Angel Professor Emeritus of Computer Science
Presentation transcript:

Institute for Visualization and Perception Research 1 © Copyright 2000 Haim Levkowitz Raster graphics alg’s for drawing 2D primitives Points of view Application programmer's Package implementor's Scan-converted clipped primitives

Institute for Visualization and Perception Research 2 © Copyright 2000 Haim Levkowitz Overview … Implications of display-system architecture … Output pipeline...

Institute for Visualization and Perception Research 3 © Copyright 2000 Haim Levkowitz Implications of disp-sys architecture … Output & input pipelines … Displays with frame buffers & display controllers … Displays with frame buffers only … Hardcopy devices...

Institute for Visualization and Perception Research 4 © Copyright 2000 Haim Levkowitz Output & input pipelines Output Input

Institute for Visualization and Perception Research 5 © Copyright 2000 Haim Levkowitz Output Primitive-generation function: What to generate Attribute functions: How to generate copyPixel: How to modify image Canvas-control functions: Where

Institute for Visualization and Perception Research 6 © Copyright 2000 Haim Levkowitz Input User interaction (display) --> measure values ==> modify model or image

Institute for Visualization and Perception Research 7 © Copyright 2000 Haim Levkowitz Displays with frame buffers & display controllers …

Institute for Visualization and Perception Research 8 © Copyright 2000 Haim Levkowitz Displays with frame buffers only …

Institute for Visualization and Perception Research 9 © Copyright 2000 Haim Levkowitz Hardcopy devices … One scan line at a time Package: generate complete bitmap Scan out 1 line at a time Entire frame (page) Raster Image Processor (RIP): built-in scan-conversion HW PostScript engine: interpret program Device independent ==> Primitives + attributes

Institute for Visualization and Perception Research 10 © Copyright 2000 Haim Levkowitz Output Pipeline … Clip primitives then scan-convert ==> Fewer to scan-convert Scissoring: Scan-covert then clip Write only visible pixels Temp. canvas, copy only clip rectangle Wastes time & space Easy to implement Often for text Incremental methods: minimize number of calculations

Institute for Visualization and Perception Research 11 © Copyright 2000 Haim Levkowitz Scan Converting Primitives primitives

Institute for Visualization and Perception Research 12 © Copyright 2000 Haim Levkowitz Clipping Overview – Hearn & Baker Ch. 6

Institute for Visualization and Perception Research 13 © Copyright 2000 Haim Levkowitz

Institute for Visualization and Perception Research 14 © Copyright 2000 Haim Levkowitz

Institute for Visualization and Perception Research 15 © Copyright 2000 Haim Levkowitz

Institute for Visualization and Perception Research 16 © Copyright 2000 Haim Levkowitz

Institute for Visualization and Perception Research 17 © Copyright 2000 Haim Levkowitz Clipping endpoints … Cases for clipping lines … Solving simultaneous equations … Cohen-Sutherland Algorithm … Parametric Line-Clipping Algorithm...

Institute for Visualization and Perception Research 18 © Copyright 2000 Haim Levkowitz Clipping endpoints x min  x  x max y min  y  y max

Institute for Visualization and Perception Research 19 © Copyright 2000 Haim Levkowitz Cases for clipping lines …

Institute for Visualization and Perception Research 20 © Copyright 2000 Haim Levkowitz Solving Simultaneous Equations … Both endpoints inside ==> trivially accept One inside, one outside ==> find intersection point Both outside: may / may not intersect Brute force: line equation + clip rectangle edges equation

Institute for Visualization and Perception Research 21 © Copyright 2000 Haim Levkowitz Cohen-Sutherland Algorithm … 1. Check endpoints: trivially accept? 2. Region checks: trivially reject? 3. Divide into 2 segments s.t. one can be trivially rejected Iterative clip Trivially accept? / reject? Example …

Institute for Visualization and Perception Research 22 © Copyright 2000 Haim Levkowitz Cohen-Sutherland (cont.)

Institute for Visualization and Perception Research 23 © Copyright 2000 Haim Levkowitz Cohen-Sutherland example

Institute for Visualization and Perception Research 24 © Copyright 2000 Haim Levkowitz Parametric Line-Clipping -- overview Example...

Institute for Visualization and Perception Research 25 © Copyright 2000 Haim Levkowitz Parametric Line-Clipping example

Institute for Visualization and Perception Research 26 © Copyright 2000 Haim Levkowitz Parametric Line-Clipping -- theory in detail als/HyperGraph/scanline/clipping/lbth.htm

Institute for Visualization and Perception Research 27 © Copyright 2000 Haim Levkowitz Parametric Line-Clipping -- The algorithm als/HyperGraph/scanline/clipping/lbalg.ht m

Institute for Visualization and Perception Research 28 © Copyright 2000 Haim Levkowitz Parametric Line-Clipping – detailed example als/HyperGraph/scanline/clipping/lbex.htm

Institute for Visualization and Perception Research 29 © Copyright 2000 Haim Levkowitz Clipping circles and ellipses Accept / reject against square extent If intersects, divide into quadrants, repeat accept / reject Divide into octants if necessary Compute intersection of edge-circle analytically Simultaneous equations Scan convert resulting arcs Fast scan conversion ==> scissoring faster Filled: clip spans then fill

Institute for Visualization and Perception Research 30 © Copyright 2000 Haim Levkowitz Clipping Polygons General … Sutherland-Hodgman Algorithm … Four cases …

Institute for Visualization and Perception Research 31 © Copyright 2000 Haim Levkowitz

Institute for Visualization and Perception Research 32 © Copyright 2000 Haim Levkowitz General

Institute for Visualization and Perception Research 33 © Copyright 2000 Haim Levkowitz Sutherland-Hodgman Algorithm

Institute for Visualization and Perception Research 34 © Copyright 2000 Haim Levkowitz Four cases

Institute for Visualization and Perception Research 35 © Copyright 2000 Haim Levkowitz

Institute for Visualization and Perception Research 36 © Copyright 2000 Haim Levkowitz

Institute for Visualization and Perception Research 37 © Copyright 2000 Haim Levkowitz

Institute for Visualization and Perception Research 38 © Copyright 2000 Haim Levkowitz Antialiasing Increasing resolution … Area sampling … Weighted Unweighted Other

Institute for Visualization and Perception Research 39 © Copyright 2000 Haim Levkowitz Increasing Resolution Best, but Limitations Jaggies / staircasing Aliasing / antialiasing

Institute for Visualization and Perception Research 40 © Copyright 2000 Haim Levkowitz Area sampling Area represented by pixel Unweighted area sampling All pixels equal Weighted area sampling Some contribute more than others Based on weight function