CSCD18: Computer Graphics. Instructor: Leonid Sigal

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

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

EF432. Introduction to spagetti and meatballs

EF432. Introduction to spagetti and meatballs

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

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

CIS 581 Interactive Computer Graphics

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

CSCE 441 Computer Graphics Fall 2018

CS535: Interactive Computer Graphics

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

Welcome to CS 4/57101 Computer Graphics

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

Lahore University of Management Sciences. CS 452 Computer Graphics

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

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

Lahore University of Management Sciences. CS 452 Computer Graphics

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

CS5620 Intro to Computer Graphics

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

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

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

COMPUTER GRAPHICS CS

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

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

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

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

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

Syllabus CS476 COMPUTER GRAPHICS Fall 2009

782 Schedule & Notes

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

Overview. Computer Graphics CSE 167

Lecturer Athanasios Nikolaidis

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

Introduction to Computer Vision

CSCI-6962 Advanced Computer Graphics

NOTE: This syllabus is subject to change during the semester. Please check this syllabus on a regular basis for any updates.

Chem 3BA3 Quantum Mechanics and Spectroscopy I Course Content: Textbook: Dykstra Recommended Additional Reading: Garland Nibler Shoemaker Levine

CSE 167: Lecture #8: GLSL. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS 3D MODELING & ANIMATION VPT 2165

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

NOTE: This syllabus is subject to change during the semester. Please check this syllabus on a regular basis for any updates

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

Introduction to Computer Graphics. Instructor: Stephen J. Guy

Lecture 1. Computer Graphics and Systems. Tuesday, January 15, 13

Instructor: Anna Miller

ESET 369 Embedded Systems Software, Spring 2018

Binghamton University. EngiNet. Thomas J. Watson. School of Engineering and Applied Science. State University of New York. EngiNet WARNING CS 560

CS4620/5620 Introduction to Computer Graphics

Thanks to Chris Bregler. COS 429: Computer Vision

CSE 504: Compiler Design

ART120. Foundations In. Digital Imaging Processes ART120. Foundations In. Digital Image Processes

NOTE: This syllabus is subject to change during the semester. Please check this syllabus on a regular basis for any updates.

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

Luxo Jr. Plan. Team. Movies. Why Computer Graphics? Introduction to Computer Graphics. Pixar Animation Studios, 1986 Director: John Lasseter

EECS 442 Computer Vision fall 2011

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

ESET 369 Embedded Systems Software, Fall 2017

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

ME 478 Introduction to Finite Element Analysis

CSE 554: Geometric Computing for Biomedicine

COLLEGE OF DUPAGE CIS 2542 Advanced C++ with Data Structure Applications Course Syllabus

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

CS 475/CS 675 Computer Graphics. Lecture 0 : Introduction

- Location: Annenberg Text: Mostly Self-Contained on course Web pages. - Al Barr

PART 2 Introduction to Computer Graphics using OpenGL. Burkhard Wünsche

CIS*1500 Introduction to Programming

Web Programming Fall 2011

Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition.

Course Administration

Computer Graphics I Lecture 11

Computer Graphics ( /657) Prof. Misha Kazhdan

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

Course Title: Computer Graphics Course no: CSC209

Introduction to 3D Graphics

Course and Contact Information. Course Description. Course Objectives

Introduction and Overview

ENEE 457: Computer Systems Security 8/27/18. Lecture 1 Introduction to Computer Systems Security

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

COMP251: Algorithms and Data Structures. Jérôme Waldispühl School of Computer Science McGill University

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits

CSE 167: Introduction to Computer Graphics Lecture #7: Lights. Jürgen P. Schulze, Ph.D. University of California, San Diego Spring Quarter 2015

ESET 349 Microcontroller Architecture, Fall 2018

CSE 167: Lecture 11: Textures 2. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

EECE.2160: ECE Application Programming Spring 2017

Welcome to 6.837! Welcome to all students: Plan for today: Introductions. Why study graphics? Team 18 s final project from 6.

Developing Web Applications and Services Course Syllabus Fall 2015

Graphical systems, visualization and multimedia

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

CSC 7443: Scientific Information Visualization

CNT 4004: Computer Networks I. Tentative Syllabus

CMPE 280 Web UI Design and Development

ME451 Kinematics and Dynamics of Machine Systems

Announcements. Tutorial this week Life of the polygon A1 theory questions

Syllabus CSCI 405 Operating Systems Fall 2018

CMSC 132: Object-Oriented Programming II. Administrivia

Linear Algebra Math 203 section 003 Fall 2018

Database Systems (INFR10070) Dr Paolo Guagliardo. University of Edinburgh. Fall 2016

Transcription:

CSCD18: Computer Graphics Instructor: Leonid Sigal

CSCD18: Computer Graphics Instructor: Leonid Sigal (call me Leon) lsigal@utsc.utoronto.ca www.cs.toronto.edu/~ls/ Office: SW626 Office Hour: M, 12-1pm? TA: Alexander Wong wongam@cs.toronto.edu Office Hour: TBA as needed Lectures: M 10am (BV361) W 10am (BV363) Tutorials: M 4-5pm (SW221) Background: Programming: C/C++ Math: linear algebra, geometry, calculus (multivariate) www.cs.toronto.edu/~ls/teaching.html

Textbooks and Reading Required: Fundamentals of Computer Graphics by P. Shirley (2 nd Edition) Reference: OpenGL Programming Guide OpenGL Reference Manual (both available on-line see course webpage) Lecture Notes and Slides (required): Designed augment textbook material. Will be made available from the course webpage as we cover relevant material. www.cs.toronto.edu/~ls/teaching.html

Grading Grading: Assignments: 50% [15%, 15%, 10%, 10%] Midterm Test: 15% (mid to end of October) Final Exam: 35% Notes: Assignments 1/2/3 will have written portion (due dates fall on Wednesdays due by 9:50am in the drop box) and programming portion (due dates fall on Fridays due before 11:59pm electronically) Assignment 4 is programming only (due last day of classes) Extensive programming problems (begin early) One must obtain >35% on the final exam to pass the course. Assignment work submitted should be your own (unless otherwise specified)! Late Policy: No Extensions (usually) Late Penalty (15% per day, up to 5 days)

Assignment (tentative schedule) Assignment 1: Out: Wed, Sept 17th Written part due: Wed, Oct 1st Programming part due: Fri, Oct 10 th Assignment 2: Out:Wed, Oct 8th Written part due: Wed, Oct 22nd Programming part due: Fri, Oct 31st Assignment 3: Out:Wed, Oct 29th Written part due: Wed, Nov 12th Programming part due: Fri, Nov 21st Assignment 4: Out:Wed, Nov 17th Due: Mon, Dec. 1 All assignment are to be done individually (except otherwise stated) Main forum for asking questions about the assignments will be bulletin board (UofT Portal/Blackboard) which will be monitored by myself and TA or the Tutorial Session

Scholarly Conduct Full policy is on the course webpage and in the syllabus: You are allowed to discuss assignments on the level of ideas Copying or adapting code (for programming assignment) or derivations (for written assignments) is not allowed Any collaboration of the form noted in the previous bullet must be acknowledged at the time of assignment submission (and will lead to zero points for that portion of the assignment that was copied or adopted but you will get credit for the portion of the assignment that is your own) If acknowledgement of other sources (be it books, web or other students in the class) is not given at the time of assignment submission, you are implicitly committing an act of academic dishonesty (for the purposes of this class) and it will be treated accordingly.

Announcements There will be no tutorial this week!!!

Introduction: What is Computer Graphics? Computer Graphics, CSCD18 Fall 2008 Instructor: Leonid Sigal

What is Computer Graphics? Technology for generation of visual media (images & digital video) with control over style, appearance, realism, motion, Key Elements: modeling objects and scenes, animation, and rendering algorithms & data structures human vision interface design & programming

Goals of the course? Technology for generation of visual media (images & digital video) with control over style, appearance, realism, motion, Goals: theoretical and practical foundations of computer graphics emphasis on core mathematics, physics, models, & methods experience with OpenGL (industry standard CG library) and creating CG scenes

CG is Movies Movies define directions in CG Set quality standards Driving medium for CG

Games Games emphasize the interactivity and AI Push the CG hardware to the limits (for real time performance) (we will not be discussing games much in this class)

Industrial Design Costly to build physical prototypes Often CG models is the easier and cheaper alternative Requires precision modeling Interactive engineering visualization

Scientific Visualization Device integration Large datasets environmental physics molecular biology

Medical Imaging and Computer Assisted Surgery Device integration Large datasets Real-time interactive modeling

Graphical User Interfaces Interaction with software and hardware Emphasis on usability Typically simpler (only need to deal with simple 2D objects)

Technical Elements of Computer Graphics illumination camera shape/surface geometry & reflectance pixel map

Graphics Pipeline Modeling Animation Rendering Geometry: points, curves, & surfaces Scene Objects: parts, relations, & pose Texture and reflectance (e.g., color, diffusivity, opacity, refractions) Key-frame, motion capture, inverse kinematics, dynamics, behaviors, motion planning, Visibility Simulation of light (e.g., illuminants, emissive surfaces, scattering, transmission, diffraction, ) Special effects (e.g., anti-aliasing, motion blur, non-photorealism)

Graphics Pipeline: Modeling How do we represent an object geometrically on a computer? Point clouds Polygon meshes Texture maps Smooth surface patches Parametric curves

Graphics Pipeline: Animation Physical simulation Key-Framing Behavior rules

Key-frame Animation (example) Luxo Jr., Pixar

Graphics Pipeline: Rendering Inputs Scene Description: What objects are in the scene? What are relationships between them? Lighting: Where are the lights? What are the properties of the lights? Camera: Location and viewing direction Output Image that the camera will observe Must consider: Visibility Clipping Scan conversion Projection Textures

Putting it all together Geri s Game, Pixar