2
1 1/18/2000 Lecture 1 1 Welcome to CS 4/57101 Computer Graphics Goal: The goal of this course is to provide an introduction to the theory and practice of computer graphics. The course will assume a good background in programming in C++ and a background in mathematics including familiarity with the theory and use of coordinate geometry and of linear algebra such as matrix multiplication. 1/16/2001 CS 4/57101 Lecture 1 2 Components of Course z There will be three components to the course y You will gain an understanding of the fundamentals of computer graphics through study of the the techniques, algorithms and hardware used in computer graphics. y You will gain experience in the techniques involved in low level computer graphics programming such as that used to create computer graphics packages (such as OpenGL). y You will use the industry standard based OpenGL library in several programming projects illustrating the theory and practice of programming computer graphics applications. 1/16/2001 CS 4/57101 Lecture 1 3 Syllabus z Topics covered will include: z Introduction, Motivation, Uses, History z Graphics hardware z Use of a local designed Simple Graphics Package as a basis for low level programming z Use to implement basic 2D Algorithms, Scan conversion, filling, line and pen style, clipping, antialiasing z Getting started with OpenGL z Input and Interaction in OpenGL z Geometrical Transformations in 2D and 3D, homogeneous coordinates, matrix representation, windows and viewports 1/16/2001 CS 4/57101 Lecture 1 4 Syllabus (ctd.) z Viewing in 3D, projections z Light, achromatic and chromatic, color models z and possibly one or more from the following: y Visual Realism, rendering techniques for lines and shaded images, dynamics, stereopsis y Visible Surface determination, hidden line algorithms, z-buffer y Illumination and Shading, light sources, (surface detail, ray tracing, radiosity) y Modeling Techniques, curve and surface representation y Animation 1/16/2001 CS 4/57101 Lecture 1 5 Text and References z Text: y Edward Angel, Interactive Computer Graphics: A Top-Down Approach with OpenGL, Addison-Wesley, 1997, ISBN 0-2-85571-2, $55.50 z Alternative Texts: y James D. Foley, Andries van Dam, Steven K. Feiner, John F. Hughes, Computer Graphics : Principles & Practices, Addison Wesley Longman, 2nd edition in C, 1994, 1296 Pages, ISBN 0201848406, $69.95/$74.75 y Jackie Neider, Tom Davis, Opengl Architecture Review board, OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 1.2, Addison Wesley Longman, 1999, 730pp, ISBN 0201604582, $38.89 http://www.bookpool.com/. z Additional References: y Donald Hearn, M. Pauline Baker, Computer Graphics, 2nd edition, C version, Prentice Hall, 1996, 652 pages, ISBN 0135309247, $57.50 http://www.bookpool.com/ 1/16/2001 CS 4/57101 Lecture 1 6 Assesment: z Midterm Examination : 30% Final Examination : 30% Assignments (2 to 6) : 40% z Notes: y Assignments will primarily be programming assignments requiring implementation of applications employing the theory covered in the lectures and books. There will however be some threoretical homeworks and questions as well. Students are reminded that completion of both theory and programming parts of the homework are necessary to achieve a good grade.

Components of Course Computer Graphics

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Components of Course Computer Graphics

1

1/18/2000 Lecture 1 1

Welcome to

CS 4/57101 Computer Graphics

Goal:The goal of this course is to provide anintroduction to the theory and practice ofcomputer graphics.The course will assume a good background inprogramming in C++ and a background inmathematics including familiarity with thetheory and use of coordinate geometry and oflinear algebra such as matrix multiplication.

1/16/2001

CS 4/57101 Lecture 1 2

Components of Course

z There will be three components to the coursey You will gain an understanding of the fundamentals

of computer graphics through study of the thetechniques, algorithms and hardware used incomputer graphics.

y You will gain experience in the techniques involved inlow level computer graphics programming such asthat used to create computer graphics packages(such as OpenGL).

y You will use the industry standard based OpenGLlibrary in several programming projects illustratingthe theory and practice of programming computergraphics applications.

1/16/2001

CS 4/57101 Lecture 1 3

Syllabus

z Topics covered will include:z Introduction, Motivation, Uses, Historyz Graphics hardwarez Use of a local designed Simple Graphics Package as a

basis for low level programmingz Use to implement basic 2D Algorithms, Scan conversion,

filling, line and pen style, clipping, antialiasingz Getting started with OpenGLz Input and Interaction in OpenGLz Geometrical Transformations in 2D and 3D,

homogeneous coordinates, matrix representation,windows and viewports 1/16/2001

CS 4/57101 Lecture 1 4

Syllabus (ctd.)

z Viewing in 3D, projectionsz Light, achromatic and chromatic, color modelsz and possibly one or more from the following:

y Visual Realism, rendering techniques for lines andshaded images, dynamics, stereopsis

y Visible Surface determination, hidden line algorithms,z-buffer

y Illumination and Shading, light sources, (surfacedetail, ray tracing, radiosity)

y Modeling Techniques, curve and surfacerepresentation

y Animation

1/16/2001

CS 4/57101 Lecture 1 5

Text and References

z Text:y Edward Angel, Interactive Computer Graphics: A Top-Down Approach with

OpenGL, Addison-Wesley, 1997, ISBN 0-2-85571-2, $55.50

z Alternative Texts:y James D. Foley, Andries van Dam, Steven K. Feiner, John F. Hughes, Computer

Graphics : Principles & Practices, Addison Wesley Longman, 2nd edition in C,1994, 1296 Pages, ISBN 0201848406, $69.95/$74.75

y Jackie Neider, Tom Davis, Opengl Architecture Review board, OpenGLProgramming Guide: The Official Guide to Learning OpenGL, Version 1.2,Addison Wesley Longman, 1999, 730pp, ISBN 0201604582, $38.89http://www.bookpool.com/.

z Additional References:y Donald Hearn, M. Pauline Baker, Computer Graphics, 2nd edition, C version,

Prentice Hall, 1996, 652 pages, ISBN 0135309247, $57.50http://www.bookpool.com/

1/16/2001

CS 4/57101 Lecture 1 6

Assesment:

z Midterm Examination : 30%Final Examination : 30%Assignments (2 to 6) : 40%

z Notes:y Assignments will primarily be programming

assignments requiring implementation of applicationsemploying the theory covered in the lectures andbooks. There will however be some threoreticalhomeworks and questions as well. Students arereminded that completion of both theory andprogramming parts of the homework are necessaryto achieve a good grade.

Page 2: Components of Course Computer Graphics

2

1/16/2001

CS 4/57101 Lecture 1 7

Assesment:

z Notes (ctd.)y There will be a penalty for late assignments which

may amount to 10% per day.y The Midterm examination will be between the 7th,

and 10th weeky Assignments are to be completed by the student

without assistance from or collaboration with otherpersons.

y The final examination is scheduled for Thursday May10 from 12:45pm to 3:00pm, but may be moved. Itmay be comprehensive or at least require someknowledge of the material examined in the mid-term.

1/16/2001

CS 4/57101 Lecture 1 8

Additional Requirements

z Before the end of the first week of classes each studentshould fill out the form at URLhttp://dune.mcs.kent.edu/~farrell/cg01/form.html

z This syllabus and all subsequent information on thecourse will be available using the WWW. The homepage for the course is:http://www.mcs.kent.edu/~farrell/cg01/index.html

z All programs should conform to the submissionstandards given in URLhttp://www.mcs.kent.edu/~farrell/cg01/submission.html

1/16/2001

CS 4/57101 Lecture 1 9

Directions in Computer Graphics

z Plottingz Interactivityz Real-Time Manipulationz Image-Realism (Photorealistic rendering)z Real-Time Renderingz Scientific Visualization

1/16/2001

CS 4/57101 Lecture 1 10

Computer Graphics - Systems Programming?

z Characteristics:y dynamic environment

x time sensitivey interactive environment

x creatorx userx timing issues

y simulation environmenty visualization environment

1/16/2001

CS 4/57101 Lecture 1 11

Components of Computer Graphics

z Modeling:y Defining objects in terms of primitives, coordinates

and characteristicsz Storing:

y storing scenes and images in memory and on diskz Manipulating:

y changing the shape, position and characteristics ofobjects

1/16/2001

CS 4/57101 Lecture 1 12

Components of Computer Graphics

z Rendering:y applying physically based procedurs to generate

(photorealistic) images from scenes (using lightingand shading)

z Viewing:y displaying images from various viewpoints on various

devices