Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 9, 2000 William H. Hsu Department.

Slides:



Advertisements
Similar presentations
Computer Graphics Lecture 8 Arbitrary Viewing II: More Projection, Clipping and Mathematics of 3D Viewing.
Advertisements

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.
David Breen, William Regli and Maxim Peysakhov
1 Clipping. 2 Transformation Sequence X Y Z X Y Z X Y Z X Y Z Object Coords. Eye Coords. Clip Coords. Normalized Device Coords. Screen Coords. Implementation:
Two-Dimensional Viewing Jehee Lee Seoul National University.
Clipping CSE 403 Computer Graphics Cohen Sutherland Algorithm (Line)
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.
Lecture 29 of 42 Bezier Curves and Splines Wednesday, 02 April 2008
Vertices and Fragments I CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Course Website: Computer Graphics 9: Clipping In 3D.
1 CSCE 441 Computer Graphics: Clipping Lines Jinxiang Chai.
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,
Clipping Apart from clipping to the view volume, clipping is a basic operation in many other algorithms –Breaking space up into chunks –2D drawing and.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Monday, 26 January 2004 William H. Hsu Department of.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, January 19, 2000 William H. Hsu Department.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 6 of 41 William H. Hsu Department of Computing.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 7 of 41 William H. Hsu Department of Computing.
CS 376 Introduction to Computer Graphics 02 / 12 / 2007 Instructor: Michael Eckmann.
Two-Dimensional Viewing
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 23, 2000 William H. Hsu Department.
CS 325 Introduction to Computer Graphics 03 / 08 / 2010 Instructor: Michael Eckmann.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Friday, February 4, 2000 William H. Hsu Department.
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.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Friday, February 25, 2000 William H. Hsu Department.
CSE Real Time Rendering Week 9. Post Geometry Shaders Courtesy: E. Angel and D. Shreiner – Interactive Computer Graphics 6E © Addison-Wesley 2012.
Computing & Information Sciences Kansas State University Paper Review Guidelines KDD Lab Course Supplement William H. Hsu Kansas State University Department.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 3 of 41 William H. Hsu Department of Computing.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 5 of 41 William H. Hsu Department of Computing.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, 03 May 2006 William H. Hsu Department of.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 9 of 41 William H. Hsu Department of Computing.
Computing & Information Sciences Kansas State University Lecture 40 of 42 CIS 530 / 730 Artificial Intelligence Lecture 40 of 42 A Brief Survey of Computer.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, 28 January 2004 William H. Hsu Department.
Kansas State University Department of Computing and Information Sciences CIS 830: Advanced Topics in Artificial Intelligence Wednesday, February 2, 2000.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 8 of 41 William H. Hsu Department of Computing.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 2 of 41 William H. Hsu Department of Computing.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Friday, February 18, 2000 William H. Hsu Department.
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
Implementation of a Renderer Consider Programs are processd by the system line & polygon, outside the view volume Efficiently Understanding of the implementation.
Computing & Information Sciences Kansas State University Lecture 12 of 42CIS 636/736: (Introduction to) Computer Graphics CIS 636/736 Computer Graphics.
Computing & Information Sciences Kansas State University Lecture 31 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 32 of 42 Wednesday, 11.
1Computer Graphics Implementation 1 Lecture 15 John Shearer Culture Lab – space 2
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, 12 April 2006 William H. Hsu Department.
Introduction to Computer Graphics Chapter 6 – 2D Viewing Pt 3 1.
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.
Computing & Information Sciences Kansas State University Lecture 30 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 30 of 42 Wednesday, 09.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, March 1, 2000 William H. Hsu Department.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Lecture 13 of 42 Wednesday, 15 February 2006 William.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Friday, January 21, 2000 William H. Hsu Department.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Monday, 17 April 2006 William H. Hsu Department of.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Monday, 28 November 2005 William.
Viewing in 3D Lecture 11. Viewing in 3D2 u The 3D viewing process is inherently more complex than is the 2D viewing process. F In 2D, we simply specify.
3D Viewing and Clipping Ming Ouhyoung 歐陽明 Professor Dept. of CSIE and GINM NTU.
CS552: Computer Graphics Lecture 9: Perspective Projection.
Lecture 9 From Vertices to Fragments. Objectives Introduce basic implementation strategies Clipping Rasterization hidden-surface removal.
CS552: Computer Graphics Lecture 12: 3D Clipping.
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.
Introduction to Computer Graphics with WebGL
Transformations contd.
Computer Graphics Shading in OpenGL
Implementation I Ed Angel
Lecture 13 Clipping & Scan Conversion
Implementation I Ed Angel Professor Emeritus of Computer Science
COMPUTER GRAPHICS Clipping
Presentation transcript:

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 9, 2000 William H. Hsu Department of Computing and Information Sciences, KSU Readings: Sections 11.1, , Foley et al (Reference) Appendix A.9, , , Hearn and Baker 2 e (Reference) ,10.6, Angel 2 e Lecture 7 Clipping Concluded; Introduction to Curve Representations

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Lecture Outline Readings –Sections 11.1, , Foley et al –Optional references: Hearn and Baker 2 e, Angel 2 e Quick Review: 3D Viewing –3D view volume –??? Clipping (Concluded) –??? Introduction to Curve Representations –What are cubic curves? –How would we use them to represent surfaces? –Read about polygon meshes, Bézier curves, B-splines for next time! Next Lecture: Cubic Curves and Surfaces

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Quick Review: 3D View Volume 3 Components –Project proposal (20%, 50 points) –Implementation (50%, 125 points) –Final report (30%, 75 points) Project Proposal (Due 02/14/2000) –1-3 page description of project topic, plan –Guidelines: next (suggested topics, tools to appear on CIS 736 course web page) –See: implementation practicum links (Brown, Cornell, UNC, others) on 736 page Implementation –Students choice of programming language –Guidelines: next Wednesday (and on 736 page) Final Report –4-6 page report on implementation, experimental results, interpretation –Peer-reviewed (does not determine grade) –Reviews graded (short report worth 60 points, reviews worth 15 points)

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Quick Review: From Perspective to Parallel Perspective-to-Parallel Viewing Transformation –??? Why Is This Important? –??? ??? –??? ??? –??? –Reviews graded (short report worth 60 points, reviews worth 15 points)

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Clipping

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Clipping Lines [1]: Simultaneous Equations

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Clipping Lines [2]: Parametric Equations

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Clipping Polygons

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Clipping Curves, Text, and Windows

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Clipping in 3D [1]: Extending Cohen-Sutherland

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Clipping in 3D [2]: Extending Liang-Barsky

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Quick Review: Specifying an Arbitrary 3D View

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics {Intro to Curves}

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics {Intro to Curves}

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Course Project: More Guidelines 3 Components –Project proposal (20%, 50 points) –Implementation (50%, 125 points) –Final report (30%, 75 points) Project Proposal (Due 02/14/2000) –1-3 page description of project topic, plan –Guidelines: next (suggested topics, tools to appear on CIS 736 course web page) –See: implementation practicum links (Brown, Cornell, UNC, others) on 736 page Implementation –Students choice of programming language –Guidelines: next Wednesday (and on 736 page) Final Report –4-6 page report on implementation, experimental results, interpretation –Peer-reviewed (does not determine grade) –Reviews graded (short report worth 60 points, reviews worth 15 points)

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Course Project: Suggested Topics 3 Components –Project proposal (20%, 50 points) –Implementation (50%, 125 points) –Final report (30%, 75 points) Project Proposal (Due 02/14/2000) –1-3 page description of project topic, plan –Guidelines: next (suggested topics, tools to appear on CIS 736 course web page) –See: implementation practicum links (Brown, Cornell, UNC, others) on 736 page Implementation –Students choice of programming language –Guidelines: next Wednesday (and on 736 page) Final Report –4-6 page report on implementation, experimental results, interpretation –Peer-reviewed (does not determine grade) –Reviews graded (short report worth 60 points, reviews worth 15 points)

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Terminology Review: Normalizing Transformations –N’ per = M · S per · SH par · T(–PRP) · R · T(–VRP) (Equation 6.49, FVD) –M: Line Clipping: Determining Parts of Line Segment Primitives to Display –E Division of plane into 9 regions with (4-bit) outcodes Testing endpoints of line segment –Parametric clipping: line / rectangle intersection using parametric equation Cyrus-Beck: general convex 3D polyhedron Liang-Barsky: more efficient, specialized variant (upright 2D, 3D clip regions) Clipping in 3D –Cuboid: truncated viewing pyramid used to clip after N par –Frustum: truncated viewing pyramid Cubic Curves

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Summary Points