COMP 175 | COMPUTER GRAPHICS Remco Chang1/2601 - Introduction Lecture 01: Introduction COMP 175: Computer Graphics January 15, 2015.

Slides:



Advertisements
Similar presentations
Computer Graphics CSCE 441
Advertisements

CS6501: Text Mining Course Policy
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
3D Graphics Rendering and Terrain Modeling
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Introduction Week 1, Wed Jan 5.
Intro to CIT 594
Intro to CIT 594
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
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.
CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30.
CSCE 3110 Data Structures and Algorithm Analysis.
Intro to CIT 594
CS 115 TA Orientation Fall More students! Enrollment up to sections + night about 22% CS majors (50 on 8/16)
4 th and 5 th period Who is Ms. Kaplan???
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
CS6501 Information Retrieval Course Policy Hongning Wang
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
COMP 350: Computer Graphics Highlights of class policies (A rare use of PowerPoint)
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
CS-557 Gregory Dudek CD Contents. CS-557 Gregory Dudek Course description Lecture schedule by week 1997 Image Gallery Assignments Page Morphing Notes.
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
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.
PLEASE GRAB A SEAT ANYWHERE FOR NOW. Welcome to the CMSC 201 Class!!! Mr. Lupoli ITE 207.
CS451 Computer Graphics JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY.
COMP 175: Computer Graphics March 24, 2015
COMP SCI 352 Computer Graphics and Animation. Computer Graphics2 My name is … My name is … How to find me How to find me Course Policies Course Policies.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
CS6501 Information Retrieval Course Policy Hongning Wang
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
Daily Announcements Aaron Bloomfield CS 445: Introduction to Graphics Fall 2006.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Welcome to CS 115! Introduction to Programming. Class URL
MIS 300: Introduction to Management Information Systems Yong Choi School of Business Administration CSU, Bakersfield.
Welcome to CS 221! First Course in Computer Science for Engineers.
Welcome to CS 115! Introduction to Programming. Class URL ~mjspra2/ 115summer/
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
CSE Real Time Rendering. TBT (Not So) Real Time Rendering.
ISC/GAM 4322 ISC 6310 Multimedia Development and Programming Introduction.
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,
Course Information Sarah Diesburg Operating Systems COP 4610.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
GPU Programming and Architecture: Course Overview Patrick Cozzi University of Pennsylvania CIS Fall 2012.
1 Welcome Alireza Moghaddam Humber College Lecture 1 Game 540 Alireza Moghaddam
Course Overview Mark Stanovich COP 5641 / CIS 4930.
Computer Networks CNT5106C
OpenGL and You I Cast, Therefore I Am. Ray Casting Idea is simple, implementation takes some work –Cast rays as if you were the camera –Determine intersection.
CIS 681 Course Introduction CSE681: Introduction to 3D Image Generation.
ARCH 481 3D Modeling and Rendering Time: Tu/Th, 10:30 to 11:50 Room:Gould 236 Instructor: Nan-Ching Tai
Welcome to CS 115! Introduction to Programming Spring 2016.
CS6501 Advanced Topics in Information Retrieval Course Policy
Photorealistic Rendering vs. Interactive 3D Graphics
CS4610/7610: Introduction to Computer Graphics
Course Information Mark Stanovich Principles of Operating Systems
3D Graphics Rendering PPT By Ricardo Veguilla.
Week 1 Gates Introduction to Information Technology cosc 010 Week 1 Gates
COMP 175: Computer Graphics February 9, 2016
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Computer Graphics Course Introduction.
Andy Wang Operating Systems COP 4610 / CGS 5765
Intro to CIT 594
Intro to CIT 594
Andy Wang Operating Systems COP 4610 / CGS 5765
Presentation transcript:

COMP 175 | COMPUTER GRAPHICS Remco Chang1/ Introduction Lecture 01: Introduction COMP 175: Computer Graphics January 15, 2015

COMP 175 | COMPUTER GRAPHICS Remco Chang2/ Introduction People Instructor: Remco Chang Office: Halligan 221 Hours: ?? TA: Stefan Dimitrov edu Office: ?? Hours: ?? TA: Louis.Ades Office: ?? Hours: ?? TA: Sophia Panuthos Office: ?? Hours: ??

COMP 175 | COMPUTER GRAPHICS Remco Chang3/ Introduction Meeting Time: Tuesday, Thursday from 1:30-2:45 H+ Block Quick Poll: Laptops? Operating Systems? C++ proficiency? Linear Algebra? People who took 150VIZ? Gamers? Clarification!

COMP 175 | COMPUTER GRAPHICS Remco Chang4/ Introduction Prerequisites COMP 40 Machine Structure and Assembly-Language Programming Implies: COMP 15 (Data Structures) Implies: proficiency with C++ and memory management Linear Algebra Vector and Matrix math Clarification!

COMP 175 | COMPUTER GRAPHICS Remco Chang5/ Introduction Questions? Conflicts with schedule? Don’t have the prereqs? Schedule a time and come talk to me… Clarification

COMP 175 | COMPUTER GRAPHICS Remco Chang6/ Introduction  3D world map to 2D  How to do it? What is Graphics?

COMP 175 | COMPUTER GRAPHICS Remco Chang7/ Introduction  3D world map to 2D  How to do it?  Geometry transform  Per-pixel operation What is Graphics?

COMP 175 | COMPUTER GRAPHICS Remco Chang8/ Introduction  Geometry  View  Complex scene  Putting pixels on a 2D canvas  Putting (pretty) pixels on a 2D canvas What is Graphics?

COMP 175 | COMPUTER GRAPHICS Remco Chang9/ Introduction  3D world map to 2D  How to do it?  Fixed pipeline  Programmable pipeline  Going from fix pipeline into programmable pipeline What is Graphics?

COMP 175 | COMPUTER GRAPHICS Remco Chang10/ Introduction  Why expensive graphics cards?  Why are they fast (at graphics)?  Are they good at anything else?  Example for parallelizable vs. serial-only algorithms  Let’s try sorting… What Does your Graphics Card Do?

COMP 175 | COMPUTER GRAPHICS Remco Chang11/ Introduction  Creativity, Creativity, Creativity  We will teach you the tools, the rest is up to you!  Example: what is the most popular PC game of all time?  There are 3 ways to impress me:  Do something cool in your (visual/graphics) design  Do something cool in your (code) design  Do something cool in your (optimization) design Spirit of this class

COMP 175 | COMPUTER GRAPHICS Remco Chang12/ Introduction  Course website:   Assignments  Labs  Syllabus  Support Code  Textbooks  Grading  Accommodation General Information

COMP 175 | COMPUTER GRAPHICS Remco Chang13/ Introduction  Assignments (3% + 10% each):  1. Shapes13%  2. Camera13%  3. SceneView13%  4. Modeler13%  5. Ray Tracer13%  Final Project15%  Labs20% (2% each)  Total100% Grading

COMP 175 | COMPUTER GRAPHICS Remco Chang14/ Introduction  Paired Programming  Work in a team of two  We don’t recommend switching partners...  Online Resources  There are lots of resources online  Use them for understanding, but again, you must turn in your own work! Teams and Outside Help

COMP 175 | COMPUTER GRAPHICS Remco Chang15/ Introduction  10 Labs total  Should be doable within a couple of hours…  If not, you have 1 week to complete it In Class Labs

COMP 175 | COMPUTER GRAPHICS Remco Chang16/ Introduction  There are 5 Assignments  You have 2 weeks to complete each one  Except for the Spring Break week  An algorithm sheet needs to be submitted after 1 week Take-Home Assignments

COMP 175 | COMPUTER GRAPHICS Remco Chang17/ Introduction  Creating 3-dimensional objects using triangles  Write code to break up common geometric shapes into triangles (tessellation)  Rectangles, spheres, cylinders, and cones  Data structure of points, lines, polygons, shapes Assignment 1: Shapes

COMP 175 | COMPUTER GRAPHICS Remco Chang18/ Introduction  Write a (software) perspective camera  Maintain transform matrices, from world to screen and inversely from screen to world  Implement pan, zoom, rotate, etc. for the camera  Become comfortable with matrix manipulation Assignment 2: Camera

COMP 175 | COMPUTER GRAPHICS Remco Chang19/ Introduction  Maintain and render a hierarchical scene  Uses the primitives created in Shapes, and the view transform from Camera  Apply hierarchical transform of rotation, translation, and scaling to render a 3D scene  Management of hierarchical data structure Assignment 3: SceneView

COMP 175 | COMPUTER GRAPHICS Remco Chang20/ Introduction  Cast rays to intersect with a 3D scene  Add user interactivity to move the objects using a mouse  Output 3D scene files  Become comfortable with going from 2D to 3D and 3D to 2D Assignment 4: Modeler / Intersect

COMP 175 | COMPUTER GRAPHICS Remco Chang21/ Introduction  Using rays from Modeler, recursively bounce to rays to create a fully ray-traced 3D scene  Implement Phong Shading  Implement texture-mapping  Highly parallel, recursive algorithm Assignment 5: Recursive Ray Tracer

COMP 175 | COMPUTER GRAPHICS Remco Chang22/ Introduction  Demo during the final period  Not suck  Ideas can come from:  Labs  Assignments  Something cool you saw on Youtube  An idea for a game  A research paper you read  : Final Project

COMP 175 | COMPUTER GRAPHICS Remco Chang23/ Introduction  Using Piazza  Do NOT post code!!  We’ll set this up later once the class roster stabilizes  Using GLUT, GLUI  Cross platform  Linux / Unix  Mac  Windows  Support code “cleanliness” and stability… Other Issues

COMP 175 | COMPUTER GRAPHICS Remco Chang24/ Introduction  Assignments that are turned in late will receive a 0.  Note: you are allowed 1 extension for the semester.  With an extension, you will be granted an extra 3 days.  Assignments will be submitted using “provide”  Each team will be required to demo their assignment to me in person.  Time and location of the demos -- ?? Late Policy

COMP 175 | COMPUTER GRAPHICS Remco Chang25/ Introduction  Labs are checked one week later.  You will demo this in class to myself or the TA  There is no late policy for the labs.  If you have an extraordinary circumstance, you must contact the instructor or the TA as soon as possible and obtain written approval.  NO LATE POLICY for the Final Project!!  Final Project Demo will be on the Final Exam date (see course website for detail) Late Policy

COMP 175 | COMPUTER GRAPHICS Remco Chang26/ Introduction Questions?