CS4620/5620 Introduction to Computer Graphics

Similar documents
Cornell CS4620 Fall 2011!Lecture Kavita Bala (with previous instructors James/Marschner) Cornell CS4620 Fall 2011!Lecture 1.

Introduction to Computer Graphics. Instructor: Stephen J. Guy

Computer Graphics. CS52 Fall computer graphics introduction 2006 fabio pellacini 1

Computer Graphics. CS52 Winter computer graphics introduction 2008 fabio pellacini 1. introduction

Goals. Course Staff. Demo: Surreal (HW 3) Entertainment. Foundations of Computer Graphics (Spring 2012) Why Study 3D Computer Graphics?

Instructor. Goals. Image Synthesis Examples. Applications. Foundations of Computer Graphics. Why Study 3D Computer Graphics?

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

Course Producer. Prerequisites. Textbooks. Academic integrity. Grading. Ming Chen. Same office hours as TA. The Hobbit: The Desolation of Smaug (2013)

Goals. Computer Graphics (Fall 2008) Course Outline. Course Outline. Course Outline. Demo: Surreal and Crazy World (HW 3)

CSCD18: Computer Graphics. Instructor: Leonid Sigal

CS559: Computer Graphics. Lecture 1 Introduction Li Zhang University of Wisconsin, Madison

15-462: Computer Graphics. Jessica Hodgins and Alla Safonova

CS 3220: Introduction to Scientific Computing. Steve Marschner Spring 2010

CS148 Introduction to Computer Graphics and Imaging. Pat Hanrahan Fall cs148.stanford.edu

CS535: Interactive Computer Graphics

CS354 Computer Graphics Introduction. Qixing Huang Januray 17 8h 2017

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

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

CS5620 Intro to Computer Graphics

Lecturer Athanasios Nikolaidis

CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen s slides) Requirements. Reference Books. Textbook

Goals. Demo: Surreal (HW 4) Course Staff. Entertainment. Foundations of Computer Graphics (Fall 2012) Why Study 3D Computer Graphics?

CIS 581 Interactive Computer Graphics

Karen Liu associate professor at School of Interactive Computing. Murali Varma graduate student at School of Interactive Computing

Welcome to CS 4/57101 Computer Graphics

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

Overview. Computer Graphics CSE 167

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

CS4621/5621 Fall Computer Graphics Practicum Final Projects. Professor: Kavita Bala Instructor: Nicolas Savva

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside

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

Outline. Intro. Week 1, Fri Jan 4. What is CG used for? What is Computer Graphics? University of British Columbia CPSC 314 Computer Graphics Jan 2013

Intro. Week 1, Fri Jan 4

Com S 336 Final Project Ideas

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

3D Production Pipeline

Case Study: The Pixar Story. By Connor Molde Comptuer Games & Interactive Media Year 1

Computer Graphics Introduction. Taku Komura

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

Introduction and Overview

CS451Real-time Rendering Pipeline

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

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

Course Recap + 3D Graphics on Mobile GPUs

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

CSCE 441 Computer Graphics Fall 2018

EF432. Introduction to spagetti and meatballs

Lahore University of Management Sciences. CS 452 Computer Graphics

CENG505 Advanced Computer Graphics Lecture 1 - Introduction. Instructor: M. Abdullah Bülbül

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

Computer Graphics. Si Lu. Fall uter_graphics.htm 11/27/2017

3D GRAPHICS. design. animate. render

CS380: Introduction to Computer Graphics Introduction to OpenGLSL. Min H. Kim KAIST School of Computing. [CS380] Introduction to Computer Graphics

CS 410: Computer Graphics

Animation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala

Computer Graphics ( /657) Prof. Misha Kazhdan

CS4621/5621 Fall Computer Graphics Practicum Intro to OpenGL/GLSL

Computer graphics 2. Róbert Bohdal, FMFI UK M-114, flurry.dg.fmph.uniba.sk/webog/bohdal

Welcome to COMP 770 (236) Introduction. Prerequisites. Prerequisites

Computer Graphics (CS 543) Lecture 1 (Part 1): Introduction to Computer Graphics

3D Computer Vision Introduction. Guido Gerig CS 6320, Spring 2012

Lecture 1 Course Introduction

To Do. Advanced Computer Graphics. The Story So Far. Course Outline. Rendering (Creating, shading images from geometry, lighting, materials)

2D & 3D Animation NBAY Donald P. Greenberg March 21, 2016 Lecture 7

CS 428: Fall Introduction to. Realism (overview) Andrew Nealen, Rutgers, /11/2009 1

EF432. Introduction to spagetti and meatballs

Subdivision Surfaces

MODELING AND HIERARCHY

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics?

Three-Dimensional Computer Animation

COMPUTER GRAPHICS CS

Computer Vision, CS766. Staff. Instructor: Li Zhang TA: Jake Rosin

Choosing the right course

Overview: Ray Tracing & The Perspective Projection Pipeline

TSBK03 Screen-Space Ambient Occlusion

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

Real-Time Universal Capture Facial Animation with GPU Skin Rendering

Programming Game Engines ITP 485 (4 Units)

Graphics. Syllabus. Computer Graphics CNCE340. Graphics Korea University.

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

Chapter 7 - Light, Materials, Appearance

Course Outline. Advanced Computer Graphics. Animation. The Story So Far. Animation. To Do

History of computer graphics

CS GPU and GPGPU Programming Lecture 7: Shading and Compute APIs 1. Markus Hadwiger, KAUST

Graphics Programming. Computer Graphics, VT 2016 Lecture 2, Chapter 2. Fredrik Nysjö Centre for Image analysis Uppsala University

COMP Preliminaries Jan. 6, 2015

Maths at the Movies. Chris Budd

Lahore University of Management Sciences. CS 452 Computer Graphics

Lecture 1: Course Intro: Welcome to Computer Graphics! Computer Graphics CMU /15-662, Fall 2016

Rendering and Radiosity. Introduction to Design Media Lecture 4 John Lee

Course Web Site ENGN2501 DIGITAL GEOMETRY PROCESSING. Tue & Thu Barus&Holley 157

Lecture 0 of 41: Part B Course Content. Advanced Computer Graphics: Course Organization and Survey

Course overview. Digital Visual Effects, Spring 2005 Yung-Yu Chuang 2005/2/23

National Chiao Tung Univ, Taiwan By: I-Chen Lin, Assistant Professor

Multiple scattering. Steve Marschner Cornell CS 6630 Fall 2009

Three-Dimensional Computer Animation

CS GPU and GPGPU Programming Lecture 1: Introduction. Markus Hadwiger, KAUST

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

Computer Science 175. Introduction to Computer Graphics lib175 time: m/w 2:30-4:00 pm place:md g125 section times: tba

Transcription:

CS4620/5620 Introduction to Computer Graphics Prof. Steve Marschner Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 1

Computer graphics The study of creating, manipulating, and using visual images in the computer. Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 2

Topics in graphics Imaging 2D: photography, image processing, compositing 3D: texture mapping, volume imaging Modeling 2D: page description (e.g. PDF), typography, user interfaces 3D: objects, characters, scenes Rendering 2D: drawing shapes, motion blur, simulating art materials 3D: realistic rendering; non-photorealistic rendering Animation 2D: user interfaces, titles, 2D animated films, 2D games 3D: technical illustration, animation, visual effects, games Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 3

2D imaging Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 4

Alexandre Buisse Cornell CS6640 Fall 2012 5

Alexandre Buisse Cornell CS6640 Fall 2012 6

Do I need a wide angle lens? Cornell CS6640 Fall 2012 7

Cornell CS6640 Fall 2012

[Chuang et al. 2001 website] 9 Cornell CS6640 Fall 2012

2D modeling Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 10

design: Believe in for Fontsmith Communication Arts gallery

Pavithra Solai, kint.io

2D animation Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 13

https://vimeo.com/69375692 Thibault de Fournas From Paper to Screen

Playdead Limbo (2010) Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 15

Polytron Fez (2010) Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 16

2D rendering Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 17

Daichi Ito et al. Eazel Adobe Research

Google Maps Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 19

3D imaging Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 20

Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 21

3D modeling Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 22

U. of Utah Alpha 1 Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 23

Richard Fox, rfoxart.com

3D animation Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 25

Simulated deformation of citrate synthase during substrate binding Kalju Kahn, UCSB Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 26

Blender Foundation Sintel animation test Unreal Engine 4 documentation Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 27

Pixar Toy Story Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 28

Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 29

3D rendering Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 30

Pixar The Blue Umbrella (2013) Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 31

The Hobbit: An Unexpected Journey (New Line Cinema, 2012) visual effects by Weta Digital Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 32

Crytek Crysis 3 (2013) Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 33

Quantic Dream Two Souls (2013) screenshot: videogamer.com Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 34

Autodesk 360 Cloud Render

Autodesk 360 Cloud Render

2017 Steve Marschner Cornell CS4620/5620 Spring 2017 Lecture 1 38 IKEA rendered catalog image (2012)

[Walter et al. 2005] model: University of Bristol Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 39

Digital Michelangelo Project Marc Levoy, Stanford Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 40

Computer graphics Mathematics made visible. Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 41

Or, to paraphrase Ken Perlin... Computer graphics What you need to show other people your dreams. Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 42

Introductions Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 43

Steve Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 44

Translucent materials Diffuse milk Skim milk Whole milk

Digital characters [New Line Productions] Gollum from The Lord of the Rings: hair and skin are two major rendering challenges in film effects

Rendering hair [Khungurn & Marschner 2017] a = 1.0 a = 1.2 a = 1.5

[Kaldor et al. 2008]

Modeling knit cloth [Yuksel et al. 2012] Stitch Mesh Final Result Photo Reference Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 49

[Zhao et al. 2012] Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 50

Eston Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 51

[Schweickart et al. (submitted)] Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 52

Pramook Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 53

[Khungurn et al. (submitted)] Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 54

course overview Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 55

Course mechanics Web http://www.cs.cornell.edu/courses/cs4620 Teaching Assistants (5 PhD/MS/MEng, 6 ugrad) Eston Schweickart, 4620 Head TA Pramook Khungurn, 4621 Head TA Albert Liu, grad TA Zechen Zhang, grad TA Eric Lin, grad TA James Noeckel Kristen Crasto Henry Chen Olivia Dawd Linda Liu Nicolas Kuhn de Chizelle and more! Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 56

In CS4620/5620 You will: explore fundamental ideas learn math essential to graphics implement key algorithms write cool programs learn the basics of OpenGL You will not: write very big programs Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 57

Topics Images, image processing, color science Modeling in 2D and 3D Rendering 3D scenes (using ray tracing and using the GPU) Geometric transformations The graphics pipeline Animation Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 58

CS4620 Prerequisites Programming ability to read, write, and debug small Java programs (10s of classes) understanding of very basic data structures no serious software design required Mathematics vector geometry (dot/cross products, etc.) linear algebra (just basic matrices in 2-4D) basic calculus (simple derivatives) graphics is a good place to pick up some, but not all, of this Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 59

In CS4621 You will also: do assignments that go deeper into OpenGL and WebGL propose and implement an independent group project learn a lot more about OpenGL and WebGL architecting good-sized interactive programs working effectively in software teams graphics topics of your choosing! First CS4621 meeting this Friday! Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 60

Workload CS 4620/5620 7 assignments (written + programming) 1 free late assignment (up to 1 week), else 10% per day 2 exams (midterm + final) CS 4621/5621 2 or 3 programming assignments one open-ended project Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 61

Textbook Marschner & Shirley Fundamentals of Computer Graphics third edition Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 62

More books Steven Gortler Foundations of Computer Graphics first edition OpenGL Programming Guide (a.k.a. the "Red Book") Older version available online: http://www.opengl.org/documentation/red_book/ GLSL Shading Language (a.k.a. the "Orange Book") Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 63

Academic Integrity Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 64

Course mechanics Web http://www.cs.cornell.edu/courses/cs4620 Teaching Assistants (5 PhD/MS/MEng, 6 ugrad) Eston Schweickart, 4620 Head TA Pramook Khungurn, 4621 Head TA Albert Liu, grad TA Zechen Zhang, grad TA Eric Lin, grad TA James Noeckel Kristen Crasto Henry Chen Olivia Dawd Linda Liu Nicolas Kuhn de Chizelle and more! Cornell CS4620/5620 Spring 2017 Lecture 1 2017 Steve Marschner 65