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

Slides:



Advertisements
Similar presentations
Lecture 0: Course Overview
Advertisements

CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
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.
COMP171 Data Structures and Algorithms Spring 2009.
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2007 Tamara Munzner Math Review Week 1, Wed.
COMP152 Object-Oriented Programming and Data Structures Spring 2011.
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
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.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
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) 
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.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
CS451 Computer Graphics JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY.
COMP Introduction to Programming Yi Hong May 13, 2015.
CSET 3300: Database-Driven Web Applications Spring 2010 William Acosta URL:
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.
ICS 6B Boolean Logic and Algebra Fall 2015
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
CSE Real Time Rendering. TBT (Not So) Real Time Rendering.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
ISC/GAM 4322 ISC 6310 Multimedia Development and Programming Introduction.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
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.
HOW I SURVIVED AIST3620 AND LEARNED TO LOVE INTERFACES Fall 2015 Edition.
University of British Columbia CPSC 314 Computer Graphics Jan 2016 Tamara Munzner Intro Week 1, Mon Jan 4.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2010 Tamara Munzner Intro Week 1, Mon Jan.
CS-321 Dr. Mark L. Hornick 1 CS-321 – Computer Graphics Dr. Mark L. Hornick web: webCT: webct.msoe.edu.
CIS 681 Course Introduction CSE681: Introduction to 3D Image Generation.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
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
CSE6339 DATA MANAGEMENT AND ANALYSIS FOR COMPUTATIONAL JOURNALISM CSE6339, Spring 2012 Department of Computer Science and Engineering, University of Texas.
Fall 2008 CSC 4820/6820 Computer Graphics Algorithms Lecture 1 Instructor: Dr. Ying Zhu.
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
Computer Network Fundamentals CNT4007C
Course Information EECS 2031 – Section A Fall 2017.
CS4610/7610: Introduction to Computer Graphics
CMPT 238 Data Structures Instructor: Tina Tian.
Introduction and Overview
Overview Course Overview Course Webpage Administrative issues
Intro II Week 1, Wed Jan 6
Course Information EECS 2031 Fall 2016.
Computer Graphics Course Introduction.
Introduction to spagetti and meatballs
Computer Graphics (under.) Sep., 2017
CMPT 238 Data Structures Instructor: Tina Tian.
Presentation transcript:

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

2 Outline defining computer graphics course structure course content overview

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

4 What is CG used for? movies animation special effects

5 What is CG used for? computer games

6 What is CG used for? images design advertising art

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

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

9 Real or CG? 1

10 Real or CG? 2

11 Real or CG? 3

12 Real or CG? 4

13 Expectations hard course! heavy programming and heavy math fun course! graphics programming addictive, create great demos programming prereq CPSC 221 (Program Design and Data Structures) course language is C++/C math prereq MATH 200 (Calculus III) MATH 221/223 (Matrix Algebra/Linear Algebra)

14 Course Structure 39% programming projects 8% project 1 (building beasties with cubes and math) 8% project 2 8% project 3 15% project 4 (create your own graphics game) 25% final 20% midterm (week 9 Fri 3/8) 16% written assignments 4% each HW 1/2/3/4 programming projects and homeworks synchronized

15 Programming Projects structure C++, Linux OK to cross-platform develop on Windows, Mac OpenGL graphics library GLUT for platform-independent windows/UI face to face grading in lab Hall of Fame first project: building beasties previous years: bison, spiders, armadillos, giraffes, frogs, elephants, birds, poodles, dinos, cats… last project: create your own graphics game

16 Late Work 3 grace days for unforeseen circumstances strong recommendation: don’t use early in term handing in late uses up automatically unless you tell us 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 (doctor note)

17 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

18 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

19 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: Peter Beshai, James Gregson, Yufeng Zhu

20 Labs labs start next week, no labs this week attend one (or more) labs per week Mon 2-3, Tue 1-2, Fri 12-1 TA coverage TBA mix of activities example problems in spirit of written assignments and exams help with programming projects tutorials no deliverables (unlike intro classes) strongly recommend that you attend if you can’t attend your regular one, ok to drop by another if there’s space

21 Textbooks Fundamentals of Computer Graphics Peter Shirley, AK Peters, 3nd edition OpenGL Programming Guide, v 3.1 OpenGL Architecture Review Board v 1.1 available for free online aka “The Red Book” readings posted on schedule page strongly encouraged but not mandatory

22 Learning OpenGL this is a graphics course using OpenGL not a course *on* OpenGL upper-level class: learning APIs mostly on your own only minimal lecture coverage basics, some of the tricky bits OpenGL Red Book many tutorial sites on the web nehe.gamedev.net

23 Citation cite all sources of information what to cite study group members, books, web sites where to cite it README for programming projects end of writeup for written assignments

24 Plagiarism and Cheating don’t cheat, I will prosecute insult to your fellow students and to me programming and homework writeups must be individual work can discuss ideas, browse Web cannot just copy code or answers cannot do team coding exception: final project can be team of two you must be able to explain algorithms during face-to- face demo or no credit for that part of assignment and possibly prosecution

Plagiarism and Cheating submit statement that you’ve read and understood before we’ll mark your work 25

26 Course Content Overview

27 This Course we cover basic algorithms for rendering – displaying models (modeling – generating models) (animation – generating motion) programming in OpenGL, C++ we do not cover art/design issues commercial software packages

28 Other Graphics Courses CPSC 424: Geometric Modeling offered now CPSC 426: Computer Animation offered next year CPSC 514: Image-based Modeling and Rendering CPSC 526: Computer Animation CPSC 533A: Digital Geometry CPSC 533B: Animation Physics CPSC 547: Information Visualization CPSC 530P: Sensorimotor Computation

29 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

30 Modelling Transformation: Object Placement

31 Viewing Transformation: Camera Placement

32 Perspective Projection

33 Depth Cueing

34 Depth Clipping

35 Colored Wireframes

36 Hidden Line Removal

37 Hidden Surface Removal

38 Per-Polygon Shading

39 Gouraud Shading

40 Specular Reflection

41 Phong Shading

42 Curved Surfaces

43 Complex Lighting and Shading

44 Texture Mapping

45 Displacement Mapping

46 Reflection Mapping

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

48 Animation generating motion interpolating between frames, states

49 Readings today FCG Chap 1 Wed (last time) FCG Chap 2 except 2.7 (covered later) FCG Chap 5 except 5.4