Computer Graphics 15-462 Adrien Treuille Why Study CS? Money! - - PowerPoint PPT Presentation

computer graphics
SMART_READER_LITE
LIVE PREVIEW

Computer Graphics 15-462 Adrien Treuille Why Study CS? Money! - - PowerPoint PPT Presentation

Computer Graphics 15-462 Adrien Treuille Why Study CS? Money! Beautiful Images Introduction Administratrivia. Who am I? What is computer graphics? Topics Introduction Administratrivia. Who am I? What is computer graphics? Topics


slide-1
SLIDE 1

Computer Graphics

15-462 Adrien Treuille

slide-2
SLIDE 2

Why Study CS?

Money! Beautiful Images

slide-3
SLIDE 3

Introduction

Administratrivia. Who am I? What is computer graphics? Topics

slide-4
SLIDE 4

Introduction

Administratrivia. Who am I? What is computer graphics? Topics

slide-5
SLIDE 5

Administratrivia

Web Page http://www.cs.cmu.edu/afs/ cs/academic/class/15462-s10/ www/ linked from my web page

slide-6
SLIDE 6

TA’s

TAs: Eric (edbutler@andrew.cmu.edu) Office Hours: TBD Kristin (kasiu@andrew.cmu.edu) Office Hours: TBD Ilya (igershgo@andrew.cmu.edu) Office Hours: TBD No office hours this week.

slide-7
SLIDE 7

Textbook

Shirley, 3nd Edition OpenGL Red Book http://www.glprogramming.com/red/ For Next Tuesday: Red Book Chapters 1 and 2

slide-8
SLIDE 8

Administration

Prerequisites (talk to us if you’re missing these!)

15-213: Introduction to Computer Systems 21-241: Matrix Algebra ( matrix & vector algebra) 21-259: Calculus in Three Dimensions (i.e. planes, quadratic surfaces,

slide-9
SLIDE 9

Grading

Homework 1 ( 5%) Homework 2 ( 5%) Homework 3 ( 5%) Homework 4 ( 5%) Project 1 ( 7%) Project 2 (10%) Project 3 (10%) Project 4 (15%) Project 5 (14%) Midterm (12%) Final (12%)

slide-10
SLIDE 10

Late Policy

3 late days that you can use for any assignment (programming or written). More than three requires a verifiable good excuse.

slide-11
SLIDE 11

Cheating

Cheating: Please don’t! Using code from the web is ok as long as it is a SMALL percentage of the code for written the assignment. (And you must cite!)

slide-12
SLIDE 12

Technical Issues

Class bulletin board: cmu.cs.class.cs462 (ask the TAs about how to use this) To use the cluster: SSH to one of the unix.andrew.cmu.edu Execute: /afs/cs.cmu.edu/project/weh5336/SetupAndrewAccount Username: <Your Andrew ID>@ANDREW.CMU.EDU

The execute: mkdir private fs sa private system:anyuser none fs sa private system:campusnet none

slide-13
SLIDE 13

Questions?

slide-14
SLIDE 14

Introduction

Administratrivia. Who am I? What is computer graphics? Topics

slide-15
SLIDE 15

Who am i

I’m a graphics researcher. :-) I’ve been a professor for 1 year. PhD 2007 University of Washington

slide-16
SLIDE 16

Control Of Physics

slide-17
SLIDE 17

Control Of Physics

slide-18
SLIDE 18

Control Of Physics

slide-19
SLIDE 19

crowd Simulation

slide-20
SLIDE 20

crowd Simulation

slide-21
SLIDE 21

Character Animation

slide-22
SLIDE 22

Real-Time Fluids

slide-23
SLIDE 23

Real-time Fluids

slide-24
SLIDE 24

FoldIT

slide-25
SLIDE 25

Introduction

Administratrivia. Who am I? What is computer graphics? Topics

slide-26
SLIDE 26

What is Computer Graphics?

slide-27
SLIDE 27

Elements in This Video

3D Modeling / Geometry Simulation / Animation / Character Animation Lighting / Light Transfer Textures and Color Post-Processing: Image Processing

slide-28
SLIDE 28

What Is Graphics?

Shapes / Geometry / Modeling Light Transport / Rendering Animation / Character Animation / Simulation Image Processing

slide-29
SLIDE 29

What Else Is Computer Graphics

Scientific Visualization Illustration NPR / Art Computational Photography Virtual Life

and much more....

slide-30
SLIDE 30

Introduction

Administratrivia. Who am I? What is computer graphics? Topics

slide-31
SLIDE 31

Syllabus

Date Day Lecture Section Project Homeworks

1/12 1/14 1/19 1/21 1/26 1/28 2/02 2/04 2/09 2/11 2/16 2/18 2/23 2/25 3/02 3/04 3/08 3/08 T Intro Intro R Math Intro T OpenGL Intro OpenGL R Transformations Intro OpenGL T Viewing Intro OpenGL R Curves and Splines Geometry OpenGL HW1 T Polygon Meshes / Implicit Surfaces Geometry Geometry HW1 R Subdivision Surfaces Geometry Geometry HW1 T Laplacian Mesh Editing Geometry Geometry R Texture Mapping Hardware Geometry T Shading + Advanced Texturing Hardware Geometry HW2 R GLSL Hardware GLSL HW2 T Non-photorealistic Rendering Visualization GLSL HW2 R Visualization Visualization GLSL T Midterm Review GLSL R Midterm M Mid-Semester Grades Due M Spring Break

Date Day Lecture Section Project Homeworks

3/16 3/18 3/23 3/25 3/30 4/01 4/06 4/08 4/13 4/15 4/20 4/22 4/27 4/29 5/03 T Image Processing Images R Raycasting Rendering Raytracing T Distributed Raytracing Rendering Raytracing R Spatial Data Structures Rendering Raytracing T Photon Mapping Rendering Raytracing HW3 R Radiosity Rendering Raytracing HW3 T Image-Based Rendering Rendering Raytracing HW3 R Animation/Flocking Animation Raytracing T Mocap/Keyframing Animation Animation HW4 R Differential Equations Animation Animation HW4 T Particle Systems Animation Animation HW4 R Cloth and Implicit Integration Animation Animation T Fluids Animation Animation R Final Exam Review M Final Exam Week

(Due dates are shown in bold.)

slide-32
SLIDE 32

Intro

Date Day Lecture Section Project Homeworks

1/12 1/14 1/19 1/21 1/26 1/28 2/02 2/04 2/09 2/11 2/16 2/18 2/23 2/25 3/02 3/04 3/08 3/08 T Intro Intro R Math Intro T OpenGL Intro OpenGL R Transformations Intro OpenGL T Viewing Intro OpenGL R Curves and Splines Geometry OpenGL HW1 T Polygon Meshes / Implicit Surfaces Geometry Geometry HW1 R Subdivision Surfaces Geometry Geometry HW1 T Laplacian Mesh Editing Geometry Geometry R Texture Mapping Hardware Geometry T Shading + Advanced Texturing Hardware Geometry HW2 R GLSL Hardware GLSL HW2 T Non-photorealistic Rendering Visualization GLSL HW2 R Visualization Visualization GLSL T Midterm Review GLSL R Midterm M Mid-Semester Grades Due M Spring Break

Date Day Lecture Section Project Homeworks

3/16 3/18 3/23 3/25 3/30 4/01 4/06 4/08 4/13 4/15 4/20 4/22 4/27 4/29 5/03 T Image Processing Images R Raycasting Rendering Raytracing T Distributed Raytracing Rendering Raytracing R Spatial Data Structures Rendering Raytracing T Photon Mapping Rendering Raytracing HW3 R Radiosity Rendering Raytracing HW3 T Image-Based Rendering Rendering Raytracing HW3 R Animation/Flocking Animation Raytracing T Mocap/Keyframing Animation Animation HW4 R Differential Equations Animation Animation HW4 T Particle Systems Animation Animation HW4 R Cloth and Implicit Integration Animation Animation T Fluids Animation Animation R Final Exam Review M Final Exam Week

slide-33
SLIDE 33

Geometry

Date Day Lecture Section Project Homeworks

1/12 1/14 1/19 1/21 1/26 1/28 2/02 2/04 2/09 2/11 2/16 2/18 2/23 2/25 3/02 3/04 3/08 3/08 T Intro Intro R Math Intro T OpenGL Intro OpenGL R Transformations Intro OpenGL T Viewing Intro OpenGL R Curves and Splines Geometry OpenGL HW1 T Polygon Meshes / Implicit Surfaces Geometry Geometry HW1 R Subdivision Surfaces Geometry Geometry HW1 T Laplacian Mesh Editing Geometry Geometry R Texture Mapping Hardware Geometry T Shading + Advanced Texturing Hardware Geometry HW2 R GLSL Hardware GLSL HW2 T Non-photorealistic Rendering Visualization GLSL HW2 R Visualization Visualization GLSL T Midterm Review GLSL R Midterm M Mid-Semester Grades Due M Spring Break

Date Day Lecture Section Project Homeworks

3/16 3/18 3/23 3/25 3/30 4/01 4/06 4/08 4/13 4/15 4/20 4/22 4/27 4/29 5/03 T Image Processing Images R Raycasting Rendering Raytracing T Distributed Raytracing Rendering Raytracing R Spatial Data Structures Rendering Raytracing T Photon Mapping Rendering Raytracing HW3 R Radiosity Rendering Raytracing HW3 T Image-Based Rendering Rendering Raytracing HW3 R Animation/Flocking Animation Raytracing T Mocap/Keyframing Animation Animation HW4 R Differential Equations Animation Animation HW4 T Particle Systems Animation Animation HW4 R Cloth and Implicit Integration Animation Animation T Fluids Animation Animation R Final Exam Review M Final Exam Week

slide-34
SLIDE 34

Graphics Hardware

Date Day Lecture Section Project Homeworks

1/12 1/14 1/19 1/21 1/26 1/28 2/02 2/04 2/09 2/11 2/16 2/18 2/23 2/25 3/02 3/04 3/08 3/08 T Intro Intro R Math Intro T OpenGL Intro OpenGL R Transformations Intro OpenGL T Viewing Intro OpenGL R Curves and Splines Geometry OpenGL HW1 T Polygon Meshes / Implicit Surfaces Geometry Geometry HW1 R Subdivision Surfaces Geometry Geometry HW1 T Laplacian Mesh Editing Geometry Geometry R Texture Mapping Hardware Geometry T Shading + Advanced Texturing Hardware Geometry HW2 R GLSL Hardware GLSL HW2 T Non-photorealistic Rendering Visualization GLSL HW2 R Visualization Visualization GLSL T Midterm Review GLSL R Midterm M Mid-Semester Grades Due M Spring Break

Date Day Lecture Section Project Homeworks

3/16 3/18 3/23 3/25 3/30 4/01 4/06 4/08 4/13 4/15 4/20 4/22 4/27 4/29 5/03 T Image Processing Images R Raycasting Rendering Raytracing T Distributed Raytracing Rendering Raytracing R Spatial Data Structures Rendering Raytracing T Photon Mapping Rendering Raytracing HW3 R Radiosity Rendering Raytracing HW3 T Image-Based Rendering Rendering Raytracing HW3 R Animation/Flocking Animation Raytracing T Mocap/Keyframing Animation Animation HW4 R Differential Equations Animation Animation HW4 T Particle Systems Animation Animation HW4 R Cloth and Implicit Integration Animation Animation T Fluids Animation Animation R Final Exam Review M Final Exam Week

slide-35
SLIDE 35

Non-PhotoRealistic REndering

Date Day Lecture Section Project Homeworks

1/12 1/14 1/19 1/21 1/26 1/28 2/02 2/04 2/09 2/11 2/16 2/18 2/23 2/25 3/02 3/04 3/08 3/08 T Intro Intro R Math Intro T OpenGL Intro OpenGL R Transformations Intro OpenGL T Viewing Intro OpenGL R Curves and Splines Geometry OpenGL HW1 T Polygon Meshes / Implicit Surfaces Geometry Geometry HW1 R Subdivision Surfaces Geometry Geometry HW1 T Laplacian Mesh Editing Geometry Geometry R Texture Mapping Hardware Geometry T Shading + Advanced Texturing Hardware Geometry HW2 R GLSL Hardware GLSL HW2 T Non-photorealistic Rendering Visualization GLSL HW2 R Visualization Visualization GLSL T Midterm Review GLSL R Midterm M Mid-Semester Grades Due M Spring Break

Date Day Lecture Section Project Homeworks

3/16 3/18 3/23 3/25 3/30 4/01 4/06 4/08 4/13 4/15 4/20 4/22 4/27 4/29 5/03 T Image Processing Images R Raycasting Rendering Raytracing T Distributed Raytracing Rendering Raytracing R Spatial Data Structures Rendering Raytracing T Photon Mapping Rendering Raytracing HW3 R Radiosity Rendering Raytracing HW3 T Image-Based Rendering Rendering Raytracing HW3 R Animation/Flocking Animation Raytracing T Mocap/Keyframing Animation Animation HW4 R Differential Equations Animation Animation HW4 T Particle Systems Animation Animation HW4 R Cloth and Implicit Integration Animation Animation T Fluids Animation Animation R Final Exam Review M Final Exam Week

slide-36
SLIDE 36

Image Processing

Date Day Lecture Section Project Homeworks

1/12 1/14 1/19 1/21 1/26 1/28 2/02 2/04 2/09 2/11 2/16 2/18 2/23 2/25 3/02 3/04 3/08 3/08 T Intro Intro R Math Intro T OpenGL Intro OpenGL R Transformations Intro OpenGL T Viewing Intro OpenGL R Curves and Splines Geometry OpenGL HW1 T Polygon Meshes / Implicit Surfaces Geometry Geometry HW1 R Subdivision Surfaces Geometry Geometry HW1 T Laplacian Mesh Editing Geometry Geometry R Texture Mapping Hardware Geometry T Shading + Advanced Texturing Hardware Geometry HW2 R GLSL Hardware GLSL HW2 T Non-photorealistic Rendering Visualization GLSL HW2 R Visualization Visualization GLSL T Midterm Review GLSL R Midterm M Mid-Semester Grades Due M Spring Break

Date Day Lecture Section Project Homeworks

3/16 3/18 3/23 3/25 3/30 4/01 4/06 4/08 4/13 4/15 4/20 4/22 4/27 4/29 5/03 T Image Processing Images R Raycasting Rendering Raytracing T Distributed Raytracing Rendering Raytracing R Spatial Data Structures Rendering Raytracing T Photon Mapping Rendering Raytracing HW3 R Radiosity Rendering Raytracing HW3 T Image-Based Rendering Rendering Raytracing HW3 R Animation/Flocking Animation Raytracing T Mocap/Keyframing Animation Animation HW4 R Differential Equations Animation Animation HW4 T Particle Systems Animation Animation HW4 R Cloth and Implicit Integration Animation Animation T Fluids Animation Animation R Final Exam Review M Final Exam Week

slide-37
SLIDE 37

Rendering

Date Day Lecture Section Project Homeworks

1/12 1/14 1/19 1/21 1/26 1/28 2/02 2/04 2/09 2/11 2/16 2/18 2/23 2/25 3/02 3/04 3/08 3/08 T Intro Intro R Math Intro T OpenGL Intro OpenGL R Transformations Intro OpenGL T Viewing Intro OpenGL R Curves and Splines Geometry OpenGL HW1 T Polygon Meshes / Implicit Surfaces Geometry Geometry HW1 R Subdivision Surfaces Geometry Geometry HW1 T Laplacian Mesh Editing Geometry Geometry R Texture Mapping Hardware Geometry T Shading + Advanced Texturing Hardware Geometry HW2 R GLSL Hardware GLSL HW2 T Non-photorealistic Rendering Visualization GLSL HW2 R Visualization Visualization GLSL T Midterm Review GLSL R Midterm M Mid-Semester Grades Due M Spring Break

Date Day Lecture Section Project Homeworks

3/16 3/18 3/23 3/25 3/30 4/01 4/06 4/08 4/13 4/15 4/20 4/22 4/27 4/29 5/03 T Image Processing Images R Raycasting Rendering Raytracing T Distributed Raytracing Rendering Raytracing R Spatial Data Structures Rendering Raytracing T Photon Mapping Rendering Raytracing HW3 R Radiosity Rendering Raytracing HW3 T Image-Based Rendering Rendering Raytracing HW3 R Animation/Flocking Animation Raytracing T Mocap/Keyframing Animation Animation HW4 R Differential Equations Animation Animation HW4 T Particle Systems Animation Animation HW4 R Cloth and Implicit Integration Animation Animation T Fluids Animation Animation R Final Exam Review M Final Exam Week

slide-38
SLIDE 38

Rendering

Date Day Lecture Section Project Homeworks

1/12 1/14 1/19 1/21 1/26 1/28 2/02 2/04 2/09 2/11 2/16 2/18 2/23 2/25 3/02 3/04 3/08 3/08 T Intro Intro R Math Intro T OpenGL Intro OpenGL R Transformations Intro OpenGL T Viewing Intro OpenGL R Curves and Splines Geometry OpenGL HW1 T Polygon Meshes / Implicit Surfaces Geometry Geometry HW1 R Subdivision Surfaces Geometry Geometry HW1 T Laplacian Mesh Editing Geometry Geometry R Texture Mapping Hardware Geometry T Shading + Advanced Texturing Hardware Geometry HW2 R GLSL Hardware GLSL HW2 T Non-photorealistic Rendering Visualization GLSL HW2 R Visualization Visualization GLSL T Midterm Review GLSL R Midterm M Mid-Semester Grades Due M Spring Break

Date Day Lecture Section Project Homeworks

3/16 3/18 3/23 3/25 3/30 4/01 4/06 4/08 4/13 4/15 4/20 4/22 4/27 4/29 5/03 T Image Processing Images R Raycasting Rendering Raytracing T Distributed Raytracing Rendering Raytracing R Spatial Data Structures Rendering Raytracing T Photon Mapping Rendering Raytracing HW3 R Radiosity Rendering Raytracing HW3 T Image-Based Rendering Rendering Raytracing HW3 R Animation/Flocking Animation Raytracing T Mocap/Keyframing Animation Animation HW4 R Differential Equations Animation Animation HW4 T Particle Systems Animation Animation HW4 R Cloth and Implicit Integration Animation Animation T Fluids Animation Animation R Final Exam Review M Final Exam Week

slide-39
SLIDE 39

Animation

Date Day Lecture Section Project Homeworks

1/12 1/14 1/19 1/21 1/26 1/28 2/02 2/04 2/09 2/11 2/16 2/18 2/23 2/25 3/02 3/04 3/08 3/08 T Intro Intro R Math Intro T OpenGL Intro OpenGL R Transformations Intro OpenGL T Viewing Intro OpenGL R Curves and Splines Geometry OpenGL HW1 T Polygon Meshes / Implicit Surfaces Geometry Geometry HW1 R Subdivision Surfaces Geometry Geometry HW1 T Laplacian Mesh Editing Geometry Geometry R Texture Mapping Hardware Geometry T Shading + Advanced Texturing Hardware Geometry HW2 R GLSL Hardware GLSL HW2 T Non-photorealistic Rendering Visualization GLSL HW2 R Visualization Visualization GLSL T Midterm Review GLSL R Midterm M Mid-Semester Grades Due M Spring Break

Date Day Lecture Section Project Homeworks

3/16 3/18 3/23 3/25 3/30 4/01 4/06 4/08 4/13 4/15 4/20 4/22 4/27 4/29 5/03 T Image Processing Images R Raycasting Rendering Raytracing T Distributed Raytracing Rendering Raytracing R Spatial Data Structures Rendering Raytracing T Photon Mapping Rendering Raytracing HW3 R Radiosity Rendering Raytracing HW3 T Image-Based Rendering Rendering Raytracing HW3 R Animation/Flocking Animation Raytracing T Mocap/Keyframing Animation Animation HW4 R Differential Equations Animation Animation HW4 T Particle Systems Animation Animation HW4 R Cloth and Implicit Integration Animation Animation T Fluids Animation Animation R Final Exam Review M Final Exam Week

slide-40
SLIDE 40

Syllabus

Date Day Lecture Section Project Homeworks

1/12 1/14 1/19 1/21 1/26 1/28 2/02 2/04 2/09 2/11 2/16 2/18 2/23 2/25 3/02 3/04 3/08 3/08 T Intro Intro R Math Intro T OpenGL Intro OpenGL R Transformations Intro OpenGL T Viewing Intro OpenGL R Curves and Splines Geometry OpenGL HW1 T Polygon Meshes / Implicit Surfaces Geometry Geometry HW1 R Subdivision Surfaces Geometry Geometry HW1 T Laplacian Mesh Editing Geometry Geometry R Texture Mapping Hardware Geometry T Shading + Advanced Texturing Hardware Geometry HW2 R GLSL Hardware GLSL HW2 T Non-photorealistic Rendering Visualization GLSL HW2 R Visualization Visualization GLSL T Midterm Review GLSL R Midterm M Mid-Semester Grades Due M Spring Break

Date Day Lecture Section Project Homeworks

3/16 3/18 3/23 3/25 3/30 4/01 4/06 4/08 4/13 4/15 4/20 4/22 4/27 4/29 5/03 T Image Processing Images R Raycasting Rendering Raytracing T Distributed Raytracing Rendering Raytracing R Spatial Data Structures Rendering Raytracing T Photon Mapping Rendering Raytracing HW3 R Radiosity Rendering Raytracing HW3 T Image-Based Rendering Rendering Raytracing HW3 R Animation/Flocking Animation Raytracing T Mocap/Keyframing Animation Animation HW4 R Differential Equations Animation Animation HW4 T Particle Systems Animation Animation HW4 R Cloth and Implicit Integration Animation Animation T Fluids Animation Animation R Final Exam Review M Final Exam Week

slide-41
SLIDE 41

Questions?

slide-42
SLIDE 42

Projects

We will have full class votes! Five Projects:

OpenGL Geometry GPU Programming Ray Tracing Animation

slide-43
SLIDE 43

Project 1: OpenGL

slide-44
SLIDE 44

Project 2: GEOMETRY

slide-45
SLIDE 45

Project 2: GEOMETRY

slide-46
SLIDE 46

Project 2: GEOMETRY

slide-47
SLIDE 47

Project 2: GEOMETRY

slide-48
SLIDE 48

Project 2: GEOMETRY

slide-49
SLIDE 49

Project 3: GPU Programming

slide-50
SLIDE 50

Project 4: Ray Tracing

slide-51
SLIDE 51

Project 5: Animation

slide-52
SLIDE 52

Questions?

slide-53
SLIDE 53

Let’s Have FUn