• No results found

CS 4810 Introduction to Computer Graphics

N/A
N/A
Protected

Academic year: 2021

Share "CS 4810 Introduction to Computer Graphics"

Copied!
31
0
0

Loading.... (view fulltext now)

Full text

(1)

CS 4810


Introduction to 


Computer Graphics

Connelly Barnes University of Virginia

Acknowledgement: slides by Jason Lawrence, Misha Kazhdan, Allison Klein, Tom Funkhouser, Adam Finkelstein and David Dobkin

(2)

Introduction: What is CG?

2D image processing

3D object representation & manipulation

Simulating physical processes & materials

Animating any of the above

(3)

Introduction: What is CG?

3

2D image processing

3D object representation & manipulation

Simulating physical processes & materials

Animating any of the above

(4)

Introduction: What is CG?

2D image processing

3D object representation & manipulation

Simulating physical processes & materials

Animating any of the above

“Ratatouille” Pixar/Disney

(5)

Introduction: What is CG?

5

2D image processing

3D object representation & manipulation

Simulating physical processes & materials

Animating any of the above

Procedural Shader from Pixar Studios

(6)

Introduction: What is CG?

2D image processing

3D object representation & manipulation

Simulating physical processes & materials

Animating any of the above (4D)

(7)

Introduction: Applications

7

Entertainment

Computer Aided Design

Scientific Visualization

Training & Education

Commerce

Art

(8)

Introduction: Applications

Entertainment

Computer Aided Design

Scientific Visualization

Training & Education

Commerce

Art

Avatar Pixar Studios

(9)

Introduction: Applications

9

Entertainment

Computer Aided Design

Scientific Visualization

Training & Education

Commerce

Art

Shorten the development period Shorten the learning curve

(10)

Introduction: Applications

Entertainment

Computer Aided Design

Scientific Visualization

Training & Education

Commerce

Art

The Visible Human Courtesy of NLM Aspirin in RasMol

Courtesy of Michael Friendly

Flow Visualization Roettger et al.

(11)

Introduction: Applications

11

Entertainment

Computer Aided Design

Scientific Visualization

Training & Education

Commerce

Art

Microsoft Flight Simulator

Image courtesy of Agrawala et al.

(12)

Introduction: Applications

Entertainment

Computer Aided Design

Scientific Visualization

Training & Education

Commerce

Art

(13)

Introduction: Applications

13

Entertainment

Computer Aided Design

Scientific Visualization

Training & Education

Commerce

Art

“Cyberflower Duet” by Roman Verostko

“Conflagration” by Diane Vetere

(14)

Introduction: More Videos!

https://www.youtube.com/watch?v=u3Z1hDwGEmM

https://www.youtube.com/watch?v=KF_a1c7zytw&feature=youtu.be

https://vimeo.com/94220982

https://www.youtube.com/watch?v=dgKjs8ZjQNg

(15)

Outline

15

Introduction

Syllabus

Coursework

Miscellaneous

(16)

Syllabus

Image Processing (2D)

Ray Tracing (3D)

Polygon Scanline Rendering (3D)

Modeling (3D)

Animation (4D)

(17)

Syllabus

17

Image Processing

Human Vision

Color Models

Quantization and Dithering

Sampling

Filters

Warping, Morphing, and Compositing

(18)

Syllabus

Ray Tracing

Cameras

Primitives

Lights

Intersection Acceleration Data Structures

Reflection, Transparency and Refraction

Scanline Rendering

Coordinate Systems and Modeling Transformations

Viewing transformations

Shading

Textures

Visibility

OpenGL

(19)

Syllabus

19

Modeling

Triangles

Splines

Subdivision Surfaces

Animation

Key-Framing

Kinematics

Dynamics

(20)

Outline

Introduction

Syllabus

Coursework

Miscellaneous

(21)

Coursework

21

LOTS of work!

Exams (30%)

Programming assignments (60%)

Class participation (10%)

(22)

Coursework

LOTS of work!

Exams (30%)

Two in-class midterms (no final)

3/3 and 4/28

Programming assignments (60%)

Class participation (10%)

(23)

Coursework

23

LOTS of work!

Exams (30%)

Programming assignments (60%)

Image Processing (20%)

Ray Tracing (20%)

OpenGL Rendering (20%)

Class participation (10%)

(24)

Coursework

LOTS of work!

Exams (30%)

Programming assignments (60%)

Knowledge of C/C++ assumed

Must be turned in by 11:55PM on due date

5 (discrete) late days

Class participation (10%)

(25)

Coursework: Collaboration Policy

25

You must write your own code

You must reference sources of ideas/code

It’s okay to:

Discuss ideas with other students

Get ideas from books, web sites, etc.

But reference it!

It is not okay to:

Share code with other students

Copy code from other students

Use ideas or code from other sources without attribution and first receiving permission from me

(26)

Coursework

LOTS of work!

Exams (30%)

Programming assignments (60%)

Class participation (10%)

Bottom line:

Expect to do a LOT of


programming in this class!

(27)

Coursework

27

Lots of work!

Exams (30%)

Programming assignments (60%)

Class participation (10%)

(28)

Outline

Introduction

Syllabus

Coursework

Miscellaneous

(29)

Resources

29

Course web page:

http://www.cs.virginia.edu/~connelly/class/2015/intro_gfx

Suggested text books (on reserve at Brown):

(30)

Miscellaneous

UVA Collab:

http://collab.itc.virginia.edu

We will use collab for submitting work, managing grades, and posting announcements

Setup your workspace and find this course NOW!

(31)

Examples of Graphics Research

31

http://grail.cs.washington.edu/rome/

http://graphics.cs.cmu.edu/projects/scene-completion/

http://people.csail.mit.edu/yichangshih/portrait_web/

http://camouflage.csail.mit.edu/

http://halide-lang.org/

https://www.youtube.com/watch?v=FKXOucXB4a8

http://web.engr.illinois.edu/~dhoiem/projects/popup/index.html

References

Related documents

In the event that The Drop Zone, in its sole discretion, believes that my child needs more advanced care, I consent to dental, medical, surgical, and/or hospital care,

The shaded boxes below illustrate the complete SAS program used to import the two necessary databases, merge the databases together, ensure the attachments and their

While there have been a small number of further press reports which have indicated that changes to the funding of higher education in the UK have encouraged more young people

included with other wages paid in determining the regular rate of pay for overtime compensation purposes. § 778.211(c) states that bonuses which

One way to express a quaternion is as a pair consisting of the real value and the 3D vector consisting of the imaginary

The physical infrastructure for storing, analyzing, processing and transmission of information is a means of generating large quantities of waste electrical

A telephone interviewing to the recyclers, site visits to the construction and demolition sites (including the Lower Ngau Tau Kok Estate Phase 1) and the centralized recycling

 Names of program and class variables may be in upper or lower case, but it is a good programming practice to use all lower case names for Java primitive data types and first