Computer Graphics ( /657) Prof. Misha Kazhdan

Similar documents
Welcome to CS 4/57101 Computer Graphics

CS535: Interactive Computer Graphics

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

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

COURSE DELIVERY PLAN - THEORY Page 1 of 6

CSCE 441 Computer Graphics Fall 2018

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

Lahore University of Management Sciences. CS 452 Computer Graphics

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

Lahore University of Management Sciences. CS 452 Computer Graphics

CIS 581 Interactive Computer Graphics

CSCD18: Computer Graphics. Instructor: Leonid Sigal

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

I expect to interact in class with the students, so I expect students to be engaged. (no laptops, smartphones,...) (fig)

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

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

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

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

Advanced Graphics

Overview. Computer Graphics CSE 167

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

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

Computer Graphics CS 543 Lecture 1 (Part I) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Computer Graphics Introduction. Taku Komura

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

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

Course Title: Computer Graphics Course no: CSC209

Shaders CSCI 4239/5239 Advanced Computer Graphics Spring 2014

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

Computer Graphics. - Introduction - Hendrik Lensch. Computer Graphics WS07/08 - Introduction

Computer Graphics. Overview CS 217. Introduction. Applications. Systems & software. What is computer graphics? What is it good for?

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

CSC 7443: Scientific Information Visualization

Course Title. Computer Graphics. Course Code CE313. Theory : 03. Practical : 01. Course Credit. Tutorial : 00. Credits : 04. Course Learning Outcomes

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

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

CoGIP: A Course on 2D Computer Graphics and Image Processing. Eric Paquette, LESIA

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

CS5620 Intro to Computer Graphics

SRI VENKATESWARA COLLEGE OF ENGINEERING. COURSE DELIVERY PLAN - THEORY Page 1 of 6

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

Lecturer Athanasios Nikolaidis

Shaders CSCI 4229/5229 Computer Graphics Fall 2017

Mcq In Computer Graphics

COM337 COMPUTER GRAPHICS Other Topics

CEG477/CEG677. Computer Graphics II

COMPUTER GRAPHICS CS

Computer Graphics. Anders Hast. måndag 25 mars 13

Syllabus CS476 COMPUTER GRAPHICS Fall 2009

Computer Graphics. Introduction. Prof. SHENG Bin, CS, SJTU

Lecture 18 of 41. Scene Graphs: Rendering Lab 3b: Shader

Computer Graphics Fundamentals. Jon Macey

Manipal Institute of Technology Manipal University Manipal

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

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

Computer Graphics Coursework 1

Computer Graphics Hearn And Baker Solution Manual

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

CS4620/5620 Introduction to Computer Graphics

3D Production Pipeline

TSBK 07! Computer Graphics! Ingemar Ragnemalm, ISY

Ray Tracing Acceleration. CS 4620 Lecture 20

Indirect Illumination

Programming Game Engines ITP 485 (4 Units)

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

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

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

Ray Tracing. Kjetil Babington

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

Advanced Visualization

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

Computer Graphics II: Tools and Techniques

CSCI-6962 Advanced Computer Graphics

Introduction to Computer Graphics. Instructor: Stephen J. Guy

EE 4702 GPU Programming

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

CS451Real-time Rendering Pipeline

CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications

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

Animation & Rendering

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

Introduction to Computer Graphics

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

Computer Graphics: Programming, Problem Solving, and Visual Communication

TDA361/DIT220 Computer Graphics, January 15 th 2016

Lecture 21 of 41. Animation Basics Lab 4: Modeling & Rigging in Maya

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

Digital 3D Animation

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

MISSION VALLEY REGIONAL OCCUPATION PROGRAM COMPUTER ANIMATION COURSE OUTLINE

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER APPLICATIONS COURSE PLAN

Development of Computer Graphics

Hierarchical Models Josef Pelikán & Alexander Wilkie CGG MFF UK Praha

EF432. Introduction to spagetti and meatballs

Real-Time Graphics Rendering Engine

Course Syllabus. Course Information

CS GAME PROGRAMMING Question bank

Transcription:

Computer Graphics (600.457/657) Prof. Misha Kazhdan misha@cs.jhu.edu

Outline Introduction Syllabus Coursework Miscellaneous

Introduction: What is CG? 2D image processing 3D object representation & manipulation Simulating physical processes & materials Animating any of the above

Introduction: What is CG? 2D image processing 3D object representation & manipulation Simulating physical processes & materials Animating any of the above http://paulbakaus.com/

Introduction: What is CG? 2D image processing 3D object representation & manipulation Simulating physical processes & materials Animating any of the above Incredibles 2 Disney / Pixar

Introduction: What is CG? 2D image processing 3D object representation & manipulation Simulating physical processes & materials Animating any of the above Gringold et al. 2004

Introduction: What is CG? 2D image processing 3D object representation & manipulation Simulating physical processes & materials Animating any of the above (4D) Team Fortress 2: Meet the Heavy, Valve

Introduction: What is CG? You know it when you see it http://www.creativecrash.com/tutorials/

Introduction: What is CG? You know it when you see it maybe. http://www.creativecrash.com/tutorials/

Introduction: Applications Entertainment Computer Aided Design Scientific Visualization Training & Education

Introduction: Applications Entertainment Computer Aided Design Scientific Visualization Training & Education How to Train Your Dragon 2 DreamWorks Gears of War 4 The Coalition

Introduction: Applications Entertainment Computer Aided Design Scientific Visualization Training & Education Completely virtual model built in 3D: Shorten the development period Shorten the learning curve Boeing 7E7

Introduction: Applications Entertainment Computer Aided Design Scientific Visualization Training & Education Flow Visualization Roettger et al. Neutron Star Collision Courtesy of David Bock Aspirin in RasMol Courtesy of Michael Friendly The Visible Human Courtesy of NLM

Introduction: Applications Entertainment Computer Aided Design Scientific Visualization Training & Education Image courtesy of Agrawala et al. Microsoft Flight Simulator

Outline Introduction Syllabus Coursework Miscellaneous

Syllabus Image Processing (2D) Ray Tracing (3D) Rendering (3D) Modeling (3D) Animation (4D)

Syllabus Image Processing Quantization and Dithering Sampling Filters Warping, Morphing, and Compositing

Syllabus Ray Tracing Cameras Primitives Lights Spatial Data Structures Reflection, Transparency and Refraction Rendering Coordinate Systems and Modeling Transformations Viewing transformations Shading Textures Visibility OpenGL

Syllabus Modeling Triangles Splines Subdivision Surfaces Procedural Models Point Based Models Animation Key-Framing Kinematics Dynamics

Outline Introduction Syllabus Coursework Miscellaneous

Coursework NB: Lots of work! Exams (30%) Programming assignments (60%) Class participation (10%)

Coursework NB: Lots of work! Exams (30%) Two exams Absolutely no excuses will be accepted for missing the exams. Not taking the exam at the scheduled time = 0! Programming assignments (60%) Class participation (10%)

Coursework NB: Lots of work! Exams (30%) Programming assignments (60%) Image Processing (15%) Ray Tracing (15%) OpenGL Rendering (15%) Animation (15%) Class participation (10%)

Coursework NB: Lots of work! Exams (30%) Programming assignments (60%) Knowledge of C/C++ assumed! Must be turned in by 23:59 on due date 5 late days (combined) Notify TA in your readme if you use a late day Otherwise, late assignments receive NO credit Class participation (10%)

Coursework: Collaboration Policy You must write your own code You must reference sources of ideas/code It s okay to: Discuss ideas with other students Get ideas from books, web sites, etc. Get support code from books, web, etc.» REFERENCE IT It is not okay to: Share code with other students Copy code from other students Use ideas or code from other sources without attribution

Coursework NB: Lots of work! Exams (30%) Programming assignments (60%) Class participation (10%) Bottom line: If you don t LOVE programming, don t take this class!

Coursework NB: Lots of work! Exams (30%) Programming assignments (60%) Class participation (10%)

Outline Introduction Syllabus Coursework Miscellaneous

Miscellaneous Course web page: http://www.cs.jhu.edu/~misha/fall18 Piazza page: http://piazza.com/jhu/fall2018/600457657 No required text book. Additional reading:» Computer Graphics: Principles and Practice in C Foley, van Dam, Feiner, and Hughes» Computer Graphics, C Version Hearn and Baker» OpenGL Programming Guide: The Official Guide to Learning OpenGL Neider, Davis, and Woo» Fundamentals of Computer Graphics Shirley Will not cover GPU programming (e.g. shaders)

Miscellaneous Teaching/Course Assistants: Sing Chun Lee Steve Zhao Office hours: Mine: Monday 2:00 3:00 @ Malone 229 Sing Chun s: Friday 9:00-9:55 @ Malone 216 Steve s: TBD Keeping in touch: Email: cs457@cs.jhu.edu Note:» Do not send code snippets.» Do not ask us if your implementation is correct.

Miscellaneous Assignment 1: Image Processing Due September 27 @ 11:59 pm Even if you won't start working on the code until later, download it and try compiling ASAP to make sure that things are correctly set up on your system.