14
Computer Graphics I - CS488 Luc Renambot [email protected] Yiwen Sun [email protected] 1

Computer Graphics I - CS488 · • CS 526 Computer Graphics II • Scientific Visualization • CS 527 Computer Animation • CS 528 Virtual Reality • CS 594 GPU Programming •

  • Upload
    others

  • View
    18

  • Download
    0

Embed Size (px)

Citation preview

Page 2: Computer Graphics I - CS488 · • CS 526 Computer Graphics II • Scientific Visualization • CS 527 Computer Animation • CS 528 Virtual Reality • CS 594 GPU Programming •

Schedule

• Class

• Tuesday 2.00 to 3.15

• BH 304

• Laboratory

• Thursday 2.00 to 3.15

• SEL 2250

2

Page 3: Computer Graphics I - CS488 · • CS 526 Computer Graphics II • Scientific Visualization • CS 527 Computer Animation • CS 528 Virtual Reality • CS 594 GPU Programming •

Syllabus

• Previously listed as EECS 488. Same as Art and Design 488

• Principles of interactive computer graphics. Raster and vector display, techniques and hardware considerations. Introduction to two-dimensional and three dimensional rendering

• Laboratory

3

Page 4: Computer Graphics I - CS488 · • CS 526 Computer Graphics II • Scientific Visualization • CS 527 Computer Animation • CS 528 Virtual Reality • CS 594 GPU Programming •

Other Classes

• CS 422 User Interface Design

• CS 426 Video Game Design and Programming

• CS 526 Computer Graphics II

• Scientific Visualization

• CS 527 Computer Animation

• CS 528 Virtual Reality

• CS 594 GPU Programming

• CS 522 Human Computer Interaction

4

Page 5: Computer Graphics I - CS488 · • CS 526 Computer Graphics II • Scientific Visualization • CS 527 Computer Animation • CS 528 Virtual Reality • CS 594 GPU Programming •

Overview

• Same as Art and Design 488

• Principles of interactive computer graphics. Raster and vector display, techniques and hardware considerations

• Introduction to two-dimensional and three-dimensional rendering

5

Page 6: Computer Graphics I - CS488 · • CS 526 Computer Graphics II • Scientific Visualization • CS 527 Computer Animation • CS 528 Virtual Reality • CS 594 GPU Programming •

Prerequisites

• CS 340 Software Design

• CS 202 Data Structures and Discrete Mathematics II

• CS 201 Data Structures and Discrete Mathematics I

• Math 180, CS 102/CS 107

• That means you should have practical experience with a high level computer programming language, preferably C or C++. You should also have some knowledge of matrices.

6

Page 7: Computer Graphics I - CS488 · • CS 526 Computer Graphics II • Scientific Visualization • CS 527 Computer Animation • CS 528 Virtual Reality • CS 594 GPU Programming •

Assignments

• 2D rendering

• 3D rendering

• 3D rendering, with polygons and textures

• Advanced rendering

7

Page 8: Computer Graphics I - CS488 · • CS 526 Computer Graphics II • Scientific Visualization • CS 527 Computer Animation • CS 528 Virtual Reality • CS 594 GPU Programming •

Lab

• Linux

• Lab room SEL 2250

• Assignment HAVE to work on these machines

• Windows

• ACCC SEL 2265, SEL 2058

• Own machine (home, laptop)

8

Page 9: Computer Graphics I - CS488 · • CS 526 Computer Graphics II • Scientific Visualization • CS 527 Computer Animation • CS 528 Virtual Reality • CS 594 GPU Programming •

Schedule

• This week: 2 lectures, Tuesday and Thursday

• Following weeks:

• Tuesday: lecture

• Thursday: lab

• First few lab hours: setting up programming environment

9

Page 10: Computer Graphics I - CS488 · • CS 526 Computer Graphics II • Scientific Visualization • CS 527 Computer Animation • CS 528 Virtual Reality • CS 594 GPU Programming •

Lab work

• 1,2: setup in opengl

• 3,4 : 2D graphics

• 5: polygons

• 6, 7: transformation, view, projection

• 8: Midterm

• 9, 10: 3D graphics

• 11, 12: lighting and shading

• 13, 14: Final preparation

10

Page 11: Computer Graphics I - CS488 · • CS 526 Computer Graphics II • Scientific Visualization • CS 527 Computer Animation • CS 528 Virtual Reality • CS 594 GPU Programming •

Lab

• Assignments should work on Linux, on CS machines

• You can still develop on your own plateform (win, mac, ...)

11

Page 12: Computer Graphics I - CS488 · • CS 526 Computer Graphics II • Scientific Visualization • CS 527 Computer Animation • CS 528 Virtual Reality • CS 594 GPU Programming •

Exams

• Midterm

• Final

12

Page 13: Computer Graphics I - CS488 · • CS 526 Computer Graphics II • Scientific Visualization • CS 527 Computer Animation • CS 528 Virtual Reality • CS 594 GPU Programming •

Books

• Computer Graphics: Principles and Practice in C (2nd Ed.)

• Foley, vanDam, Feiner, Hughes, Phillips

• ISBN 0-201-84840-6

• $60

13

Page 14: Computer Graphics I - CS488 · • CS 526 Computer Graphics II • Scientific Visualization • CS 527 Computer Animation • CS 528 Virtual Reality • CS 594 GPU Programming •

Office

• Me

• Office hours: 3:15 - 5:00 Tuesdays and by appointment

• 2032 ERF

• Teaching Assistant

• TBA

14