University of British Columbia CPSC 314 Computer Graphics Jan 2016 Tamara Munzner Intro Week 1, Mon Jan 4.

Slides:



Advertisements
Similar presentations
Lecture 0: Course Overview
Advertisements

Intro to CIT 594
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Computer Graphics and Animation (AT70.09) Comp. Sc. and Inf. Mgmt. Asian Institute of Technology.
CMPT 165 Introduction to Multimedia and the Internet
COMP171 Data Structures and Algorithms Spring 2009.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2008 Tamara Munzner Intro (Guest Lecturer:
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Introduction Week 1, Wed Jan 5.
CS 46101–600/CS Design and Analysis of Algorithms Dr. Angela Guercio Spring 2010.
COMP171 Data Structures and Algorithms Spring 2009.
Computer Graphics (Fall 2008) COMS 4160, Lecture 1: Overview and History Ravi Ramamoorthi
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
Computer Graphics (Fall 2004) COMS 4160, Lecture 1: Overview and History Ravi Ramamoorthi
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
Computer Graphics (Spring 2008) COMS 4160, Lecture 1: Overview and History Ravi Ramamoorthi
SM1205 Interactivity Topic 01: Introduction Spring 2011SCM-CityU1.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Shading Week 5, Wed 1 Oct 2003 recap: lighting shading.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 1: Overview and History Ravi Ramamoorthi
CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30.
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
CS324e - Elements of Graphics and Visualization Class Intro
Welcome to CSC 341/CSC 630 Introduction to Computer Graphics  Instructor  Susanna Wei  Office: BL 214  Phone: (610) 
CSCI 347 – Data Mining Lecture 01 – Course Overview.
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 16 Computer Graphics Course Introduction.
CS451 Computer Graphics JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY.
COMP Introduction to Programming Yi Hong May 13, 2015.
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
COMP 175 | COMPUTER GRAPHICS Remco Chang1/ Introduction Lecture 01: Introduction COMP 175: Computer Graphics January 15, 2015.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Universally Designed Syllabi Kirsten Behling, MA Suffolk University.
ICS 6B Boolean Logic and Algebra Fall 2015
CSE Real Time Rendering. TBT (Not So) Real Time Rendering.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
C O M P U T E R G R A P H I C S Jian Chen January 15, 2010 Mechanics 1/8 Mechanics.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
ICS 6B Boolean Algebra and Logic Winter 2015
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
CS559-Computer Graphics Copyright Stephen Chenney 2001 CS 559: Computer Graphics Prof Stephen Chenney.
CS 4700: Foundations of Artificial Intelligence Instructor: Prof. Selman Admin.
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Scan Conversion Week 5, Fri 3 Oct 2003 recap: shading scan conversion: lines.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2010 Tamara Munzner Intro Week 1, Mon Jan.
CIS 681 Course Introduction CSE681: Introduction to 3D Image Generation.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
University of British Columbia CPSC 314 Computer Graphics Jan 2013 Tamara Munzner Intro Week 1, Fri Jan 4.
CSC4841/6841 Computer Animation Administrative Issues & Course Overview Ying Zhu.
ICS 6D Discrete Math for Computer Science Spring 2016.
Computer Graphics (Fall 2004) COMS 4160, Lecture 25: Summary and Preview
Fall 2008 CSC 4820/6820 Computer Graphics Algorithms Lecture 1 Instructor: Dr. Ying Zhu.
Computer Network Fundamentals CNT4007C
Course Information and Introductions
Computer Networks CNT5106C
Introduction and Overview
COMS 161 Introduction to Computing
Intro II Week 1, Wed Jan 6
Computer Graphics Course Introduction.
Introduction to spagetti and meatballs
Computer Graphics (under.) Sep., 2017
CS 232 Geometric Algorithms: Lecture 1
Presentation transcript:

University of British Columbia CPSC 314 Computer Graphics Jan 2016 Tamara Munzner Intro Week 1, Mon Jan 4

2 Outline course content overview structure/logistics discuss: CG or photo? (if time permits)

3 Course Content Overview

4 What is Computer Graphics? create or manipulate images with computer this course: algorithms for image generation

5 What is CG used for? movies animation special effects

6 What is CG used for? computer games

7 What is CG used for? images design advertising art

8 What is CG used for? virtual reality / immersive displays

9 What is CG used for? graphical user interfaces modeling systems applications simulation & visualization

10 This Course we cover basic algorithms for rendering – displaying models [focus] modeling – generating models [tidbits] animation – generating motion [tidbits] programming in WebGL/Javascript we do not cover art/design issues commercial software packages

11 Other Graphics Courses CPSC 426: Computer Animation offered next year ( ) CPSC 424: Geometric Modeling offered CPSC 526: Computer Animation CPSC 533A: Digital Geometry CPSC 533B: Animation Physics CPSC 547: Information Visualization CPSC 530P: Sensorimotor Computation

12 Rendering creating images from models geometric objects lines, polygons, curves, curved surfaces camera pinhole camera, lens systems, orthogonal shading light interacting with material illustration of rendering capabilities Shutterbug series by Williams and Siegel using Pixar's Renderman materials/HyperGraph/shutbug.htm

13 Modelling Transformation: Object Placement

14 Viewing Transformation: Camera Placement

15 Perspective Projection

16 Depth Cueing

17 Depth Clipping

18 Colored Wireframes

19 Hidden Line Removal

20 Hidden Surface Removal

21 Per-Polygon Shading

22 Gouraud Shading

23 Specular Reflection

24 Phong Shading

25 Curved Surfaces

26 Complex Lighting and Shading

27 Texture Mapping

28 Displacement Mapping

29 Reflection Mapping

30 Modelling generating models lines, curves, polygons, smooth surfaces digital geometry

31 Animation generating motion interpolating between frames, states

32 Structure and Logistics

33 Course Information course web page is main resource updated often, reload frequently discussion group: Piazza signup: standard: use Piazza, not direct , for all questions make posts private if you need to post your code bonus marks for significant Piazza contributions

34 Teaching Staff instructor: Tamara Munzner call me Tamara or Prof. Munzner, your choice office hrs in ICICS/CS 005 (our lab) Fridays right after class, 2-3 or by appointment in X661 TAs: Glen Berseth, Silver Burla, Joao Cardoso, Qian Zhou

35 Expectations substantial course! heavy programming and heavy math fun course! graphics programming is addictive, make great demos programming prereq CPSC 221 (Program Design and Data Structures) or both of CPSC 260 and EECE 320 math prereq one of MATH 200 (Calc III) or MATH 253 (Multivar Calc) one of MATH 152 (Linear Systems) or MATH 221 (Matrix Algebra) or MATH 223 (Linear Algebra)

36 Course Structure 39% projects (programming) 8% project 1: building beasties with shapes and math 8% project 2 8% project 3 15% project 4: create your own graphics game 25% final (date TBA) 20% midterm (date TBA) 16% theory (written assignments/homeworks) 4% each HW 1/2/3/4 theory and programming projects interleaved

37 Programming Projects structure WebGL / JavaScript cross-platform, works on any modern browser template code will be provided for projects 1-3 face to face grading in lab 4 projects P1: building beasties previous years: bison, spiders, armadillos, giraffes, frogs, elephants, birds, poodles, dinos, cats… P2, P3: TBA P4: create your own graphics game online Hall of Fame for P1 and P4 I’ll also show off best of project 1 in class

Face to Face Grading all programming projects marked this way TAs mark projects 1/2/3, I mark project 4 myself 10 min sessions in lab, signups posted before due date arrive at least 5 min before your timeslot to set up show timestamps on files (terminal window or file browser) do not edit code after handin! if you discover problem, copy to fresh directory and edit there run code to give brief demo of required/extra functionality brief walkthrough of your code with marker in editor marker asks you questions about both high-level algorithms and low-level code 38

39 Late Work 3 grace days for unforeseen circumstances no explanations needed/wanted strong recommendation: don’t use early in term handing in late uses up automatically unless you tell us otherwise otherwise: 50% if one day (24 hrs) late, 0% afterwards only exception: severe illness or crisis as per UBC rules must let me know ASAP (in person or ) at latest, 7 days after return to school must also turn in form with documentation (eg doctor note)

40 Regrading to request assignment or exam regrade give me paper to be regraded, and also in writing what problem you're disputing detailed explanation why you think grader was wrong I will not accept until next class after solutions handed out exception: simple arithmetic errors I may regrade entire assignment thus even if I agree with your original request, your score may nevertheless end up higher or lower

41 Labs labs start next week, no labs this week attend one (or more) labs per week (in CS 005) Wed 3-4, Thu 1-2, Fri 1-2 TA coverage TBA mix of activities help with programming projects (office hours) walking through example theory questions tutorials on tools/languages no deliverables (unlike intro classes) strongly recommend that you attend if you can’t attend your regular one and/or want more help, drop by another (if there’s space) there will also be extra TA office hours tied to deadlines times TBA

42 Textbooks: Recommended Resources Foundations of 3D Computer Graphics Steven Gortler, MIT Press free online through UBC Fundamentals of Computer Graphics Peter Shirley, AK Peters free online through UBC (2 nd ed) readings will be posted on schedule page encouraged but not mandatory pick whichever book suits your style