CEG477/CEG677. Computer Graphics II

Similar documents
Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.

Lahore University of Management Sciences. CS 452 Computer Graphics

Welcome to CS 4/57101 Computer Graphics

COURSE DELIVERY PLAN - THEORY Page 1 of 6

Course Title: Computer Graphics Course no: CSC209

Lahore University of Management Sciences. CS 452 Computer Graphics

SRI VENKATESWARA COLLEGE OF ENGINEERING. COURSE DELIVERY PLAN - THEORY Page 1 of 6

Manipal Institute of Technology Manipal University Manipal

Curves and Surfaces for Computer-Aided Geometric Design

Introduction to Computer Graphics

Discrete Coons patches

Design considerations

CHAPTER 1 Graphics Systems and Models 3

Further Graphics. Bezier Curves and Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside

ce Hours: MW 12:30 PM 1:30 PM (till 12/12/18), or by appointment

OXFORD ENGINEERING COLLEGE (NAAC Accredited with B Grade) DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING LIST OF QUESTIONS

COMPUTER GRAPHICS, MULTIMEDIA AND ANIMATION, Second Edition (with CD-ROM) Malay K. Pakhira

Advanced Graphics. Beziers, B-splines, and NURBS. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

9.0 References. [Appl89] Applegarth, I., Catley, D., Bradley, I., Clipping of B-spline patches at

End-Term Examination

Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL

Information Coding / Computer Graphics, ISY, LiTH. Splines

[11] Gibson, C.G., Elementary Geometry of Algebraic Curves. Cambridge University

Bezier Curves. An Introduction. Detlef Reimers

Computer Graphics ( /657) Prof. Misha Kazhdan

Positivity Preserving Interpolation of Positive Data by Rational Quadratic Trigonometric Spline

Course Title. Computer Graphics. Course Code CE313. Theory : 03. Practical : 01. Course Credit. Tutorial : 00. Credits : 04. Course Learning Outcomes

Animation & Rendering

CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY CS2401 COMPUTER GRAPHICS QUESTION BANK

Curves. Computer Graphics CSE 167 Lecture 11

Computer Graphics Curves and Surfaces. Matthias Teschner

Lecture 0 of 41: Part A Course Organization. Introduction to Computer Graphics: Course Organization and Survey

Approximation by NURBS curves with free knots

Overview. Computer Graphics CS324. OpenGL. Books. Learning Resources. CS131 Notes. 30 Lectures 3hr Exam

GLOBAL EDITION. Interactive Computer Graphics. A Top-Down Approach with WebGL SEVENTH EDITION. Edward Angel Dave Shreiner

Interactive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1

Modeling 3D Objects: Part 2

Development of Computer Graphics

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

Computer Graphics I Lecture 11

Computer Graphics Introduction. Taku Komura

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

3D GRAPHICS. design. animate. render

CSE 167: Introduction to Computer Graphics Lecture 12: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

CS2401 COMPUTER GRAPHICS ANNA UNIV QUESTION BANK

Lecture 21 of 41. Animation Basics Lab 4: Modeling & Rigging in Maya

Construction and smoothing of triangular Coons patches with geodesic boundary curves

Computer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail

Are isophotes and reflection lines the same?

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

COURSE DELIVERY PLAN - THEORY Page 1 of 6

Points and lines, Line drawing algorithms. Circle generating algorithms, Midpoint circle Parallel version of these algorithms

Advanced Graphics

CSE 167: Introduction to Computer Graphics Lecture #13: Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017

CoGIP: A Course on 2D Computer Graphics and Image Processing. Eric Paquette, LESIA

Advanced Modeling 2. Katja Bühler, Andrej Varchola, Eduard Gröller. March 24, x(t) z(t)

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

Variational Design and Fairing of Spline Surfaces

Introduction to Computer Graphics. Knowledge basic concepts 2D and 3D computer graphics

Local Modification of Subdivision Surfaces Based on Curved Mesh

COMP30019 Graphics and Interaction Rendering pipeline & object modelling

Lecture outline. COMP30019 Graphics and Interaction Rendering pipeline & object modelling. Introduction to modelling

CSE 167: Introduction to Computer Graphics Lecture #11: Bezier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

(a) rotating 45 0 about the origin and then translating in the direction of vector I by 4 units and (b) translating and then rotation.

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011

2D Spline Curves. CS 4620 Lecture 13


CIS 581 Interactive Computer Graphics

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

3D Modeling Parametric Curves & Surfaces

Development of Computer Graphics. mid 1950s SAGE air defense system command & control CRT, light pens

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry

COURSE DELIVERY PLAN - THEORY Page 1 of 6

Introduction to Computer Graphics

Outline. The de Casteljau Algorithm. Properties of Piecewise Linear Interpolations. Recall: Linear Interpolation

Graphics and Interaction Rendering pipeline & object modelling

Lecture IV Bézier Curves

CS452/552; EE465/505. Clipping & Scan Conversion

SOFTWARE ENGINEERING & OOAD (3-1-0)Cr.-4

Splines. Connecting the Dots

CS184 : Foundations of Computer Graphics Professor David Forsyth Final Examination

Adaptive Tessellation for Trimmed NURBS Surface

Almost Curvature Continuous Fitting of B-Spline Surfaces

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions

SAZ4C COMPUTER GRAPHICS. Unit : 1-5. SAZ4C Computer Graphics

Syllabus CS476 COMPUTER GRAPHICS Fall 2009

Generating Airplane Wings for Numerical Simulation and Manufacturing

Connected Minimal Acceleration Trigonometric Curves

On the deviation of a parametric cubic spline interpolant from its data polygon

Objects 2: Curves & Splines Christian Miller CS Fall 2011

Some Resources. What won t I learn? What will I learn? Topics

CS184 : Foundations of Computer Graphics Professor David Forsyth Final Examination (Total: 100 marks)

Mcq In Computer Graphics

03 Vector Graphics. Multimedia Systems. 2D and 3D Graphics, Transformations

Review of Tuesday. ECS 175 Chapter 3: Object Representation

CS123 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics 1/15

Computer Graphics. Apurva A. Desai

Transcription:

CEG477/CEG677 Computer Graphics II 0-1

Outline 0 Introduction 1 Three-Dimensional Object Representations 2 Visible-Surface Detection Methods 3 Illumination Models and Surface-Rendering Methods 4 Interactive Input Methods and Graphics User Interfaces 5 Color Models and Color Applications 0-2

Literature (books) Hearn, Baker, Computer Graphics with OpenGL, Prentice Hall, 2004 Woo, Neider, Davis, Shreiner, OpenGL Programming Guide, Addison Wesley, 2000, http://www.opengl.org/documentation/red_book_1.0 Foley, van Dam, Feiner und Hughes, Computer Graphics: Principles and Practice, Addison-Wesley, 1990 Alan Watt, Mark Watt, Advanced Animation and Rendering Techniques, Addison Wesley, 1992 Farin, Curves and Surfaces for Computer Aided Geometric Design, Academic Press, 1996 0-3

Literature [Barn: 1975] [Barn: 1978] [Barn: 1983] [Barn: 1985] [Barn: 1988] [Böhm: 1977a] [Böhm: 1980] [Böhm: 1981] Barnhill, R.E.; Gregory, J.A. : Polynomial Interpolation to Boundary Data on Triangles. Mathematics of Computation 29, 1975,726-735. Barnhill, R.E.; Brown, S.H.; Klucewicz, I.M.: A New Twist in Computer Aided Geometric Design. Computer Graphics Image Processing 8, 1978,78-91. Barnhill, R.E.: Computer Aided Surface Representation and Design. In Barnhill, R.E.; Böhm, W. (Hrsg.): Surfaces in Computer Aided Geometric Design, North-Holland, 1983,1-24. Barnhill, R.E.: Coon`s Patches. Computers in Industry 3, 1982, 37-43. Barnhill, R.E.; Farin, G.; Fayard, L.; Hagen, H.: Twists, Curvatures and Surface Interrogation. Computer Aided Design 20, 1988, 341-346. Böhm, W.: Cubic B-Spline Curves and Surfaces in Computer Aided Geometric Design. Computing 19, 1977, 29-34. Böhm, W.: Inserting New Knots into B-Spline Curves. Computer Aided Geometric Design 12, 1980, 199-201. Böhm, W.: Generating the Bézier Points of B-Spline Curves and Surfaces. Computer Aided Geometric Design 13, 1981, 365-366. 0-4

Literature [Böhm: 1984] [Boor: 1966] [Boor: 1972] [Cast: 1959] [Cohen: 1982] [Coon: 1967] [Cox: 1971] [Fari: 1982] [Fari: 1989] [Fole: 1989] Böhm, W.; Farin, G.; Kahmann, S.: A Survey of Curve and Surface Methods in CAGD. Computer Aided Geometric Design 1, 1984, 1-60. Boor de, C.; Lynch,R.E.: On Splines and Their Minimum Properties. Journal of Mathematics and Mechanics 15, 1966, 953-968. Boor de, C.: On Calculating with B-Splines. Journal of Approximation Theory 6, 1972, 50-62. Casteljau de, P.: Outillage Méthodes Calcul. André Citroen Automobiles SA, Paris, 1959. Cohen, E.; Riesenfeld, R.F.: General Matrix Representations for Bézier and B-Spline Curves. Computers in Industry 3, 1982, 9-15. Coons, S.A.: Surfaces for Computer Aided Design. MIT Project MAC-TR-41, 1967. Cox, M.G.: The Numerical Evaluation of B-Splines. Natural Physics Laboratory of England, Teddington, 1971. Farin, G.: A Construction for Visual C 1 -Continuity of Polynomial Surface Patches. Computer Graphics and Image Processing 20, 1982, 272-282. Farin, G.; Hagen, H.: Optimal Twist Estimation. In H. Hagen, (Hrsg): Surface Design, SIAM, Philadelphia, 1992 Foley, T.A.: A Knot selection method For parametric Splines. In Schumaker, L.L.; Lyche, T. (Hrsg.): Mathematical Methods in Computer Aided Geometric Design, Academic Press, 1989. 0-5

Literature [Forr: 1972] [Gord: 1971] [Gord: 1974] [Greg: 1974] [Greg: 1983] [Hage: 1986] [Hage: 1986] [Hage: 1987] Forrest, A.R.: Interactive Interpolation and Approximation by Bezier Polynomials. Computer Journal 15, 1972, 71-79. Gordon, W.S.: Blending Function Methods of Bivariate and Multivariate Interpolation and Approximation. SIAM Journal of Numerical Analysis 8, 1971, 158-177. Gordon, W.S.; Riesenfeld, R.F.: Bernstein-Bezier Methods for Computer Aided Design of Free-Form Curves and Surfaces. Journal of the ACM 21, 1974, 293-310. Gregory, J.A.: Smooth Interpolation without Twist Constraints. In Barnhill, R.E.; Riesenfeld, R.F. (Hrsg.): Computer Aided Geometric Design, Academic Press, 1974, 71-87. Gregory, J.A.: C 1 -Rectangular and Non-Rectangular Surface Patches. In Barnhill, R.E.; Böhm, W. (Hrsg.): Surfaces in Computer Aided Geometric Design, North-Holland, 1983, 25-33. Hagen, H.: Geometric Surface Patches without Twist Constraints. Computer Aided Geometric Design 3, 1986, 179-184. Hagen, H.: Bézier Curves with Curvature and Torsion Continuity. Rocky Mountain Journal of Mathematics 16, 1986, 629-638 Hagen, H.; Schulze, G.: Automatic Smoothing with Geometric Surface Patches. Computer Aided Geometric Design 4, 1987, 231-236. 0-6

Literature [Hosc: 1989] [Lane: 1983] [Lee: 1975] [Niel: 1979] [Nowa: 1983] [Ries: 1973] [Scho: 1967] [Stär: 1976] Hoschek, J.; Lasser, D.: Grundlagen der geometrischen Datenverarbeitung. Teubner, Stuttgart, 1989. Lane, J.M.; Riesenfeld, R.F.: A Geometric Proof for the Variation Diminishing Property of B-Spline Approximation. Journal of Approximation Theory 37, 1983, 1-4. Lee, E.T.Y.: On Choosing Notes in Parametric Curve Interpolation. SIAM Applied Geometry meeting, Albany, NY, 1975. Minimum Norm Interpolation in Triangles, SIAM Journal of Numerical Analysis 17 (1):46-62, 1980 Nowacki, H.; Reese, D.: Design and Fairing of Ship Surfaces. In Barnhill, R.E.; Böhm, W. (Hrsg.): Surfaces in Computer Aided Geometric Design, North-Holland, 1983, 121-134. Riesenfeld, R.F.: Applications of B-Spline Approximation to Geometric Problems of Computer Aided Design. Dissertation, Syrakus, 1973. Schoenberg, I.S.; Greville, T.N.E.: On Splinefunctions. In Shisha,O. (Hrsg.): Inequalities, Academic Press 1967,255-291. Stärk, E.: Mehrfach differenzierbare Bézierkurven und Bézierflächen. Dissertation, Braunschweig, 1976. 0-7

Applications for Computer Graphics Computer games Special effects in movies Animation Advertisements Visualization of scientific data 0-8

Example: Happy Feet play 0-9

Example: Helm s Deep http://www.lordoftherings.net/effects/ 0-10

Example: The Incredibles play 0-11

0-12

0-13

0-14

Animation 0-15

CEG476 Computer Graphics I By now, you should be already familiar with the following techniques: Raster algorithms Geometric primitives and their attributes Clipping Anti-aliasing Geometric transformations Structures and hierarchical models Input devices Interactive techniques 0-16

Raster Algorithms Bresenham algorithm for Lines Circles Ellipse Polygon filling algorithm Scan line algorithms Seed fill algorithms Anti-aliasing 0-17

Geometric primitives and their attributes Line attributes: Width, style, Polygon attributes: Fill styles Fill color (solid, blended) Fill algorithms: Flood fill Scan-line fill Anti-aliasing 0-18

Clipping Line clipping algorithms Cohen-Sutherland algorithm Nichol-Lee-Nichol algorithm Polygon fill-area clipping Sutherland-Hodgman algorithm Weiler-Atherton algorithm Text clipping 0-19

Geometric Transformations Affine transformations Rotation Scaling Transformation Homogeneous coordinates 0-20

Structures and Hierarchical Models Reuse of geometry Example: Car with four wheels: Geometry for each wheel can be reused and displayed at all four locations using different translation matrices 0-21

Input Devices Mouse Keyboard Scanner Digital camera Tracked stylus (virtual environment) Haptic devices (e.g. cyber grasp) 0-22

Interactive Techniques Camera flight path? 0-23