CS 4810 Introduction to Computer Graphics



Similar documents
CS 4810: Computer Graphics

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

Computer Graphics. Overview. Thomas Funkhouser Princeton University C0S 426, Fall Introduction. Applications. Syllabus. Coursework.

CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics

Introduction to Computer Graphics

Computer Graphics. Overview CS 217. Introduction. Applications. Systems & software. Course evaluations. What is computer graphics?

Computer Animation. Jason Lawrence CS 4810: Graphics

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

A Short Introduction to Computer Graphics

How To Teach Computer Graphics

Lecture Notes, CEng 477

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

Computer Graphics. Coursework. Overview. Programming Assignments. Art Contest. Administrative Matters. Exams (30%) In class (Mar 11 and Apr 29)

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

Course Syllabus. Tuesday 4 pm to 5 pm & Thursday 4 to 5 pm

Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg

CAD and Creativity. Contents

CS 325 Computer Graphics

CSE452 Computer Graphics

Cork Education and Training Board. Programme Module for. 3 Dimensional Computer Graphics. Leading to. Level 5 FETAC

Computer Graphics with OpenGL 3e

Computer Graphics. Introduction. Aleksandra Pizurica. Ghent University

Carleton University School of Computer Science COMP Computer graphics Fall 2015

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering

Computer Applications in Textile Engineering. Computer Applications in Textile Engineering

COMP-557: Fundamentals of Computer Graphics McGill University, Fall 2010

Republic Polytechnic School of Information and Communications Technology C391 Animation and Visual Effect Automation.

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1

Digital 3D Animation

INTRODUCTION TO RENDERING TECHNIQUES

Introduction Week 1, Lecture 1

Students will be notified by the instructor of any changes in course requirements or policies.

COMPUTER GRAPHICS Computer Graphics

CSCD18: Computer Graphics

UNIVERSITY OF MACAU DEPARTMENT OF COMPUTER AND INFORMATION SCIENCE SFTW 463 Data Visualization Syllabus 1 st Semester 2011/2012 Part A Course Outline

SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

- trace the origins of the art and science of modeling and animation - establish Blender in the context of 3D modeling and animation production

Computers in Film Making

Certificate Courses in Animation

Adding Animation With Cinema 4D XL

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1

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

Production Design / Art Direction. TV Animation / Shorts

Video Game Programming ITP 380 (4 Units)

D animation. Advantages of 2-D2. Advantages of 3-D3. Related work. Key idea. Applications of Computer Graphics in Cel Animation.

ANIMATION I :: SYLLABUS

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

Learning about light and optics in on-line general education classes using at-home experimentation.

Modelling 3D Avatar for Virtual Try on

DIABLO VALLEY COLLEGE CATALOG

CPIT-285 Computer Graphics

BUILDING TELEPRESENCE SYSTEMS: Translating Science Fiction Ideas into Reality

CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics

Introduction to. With Slides from Dongho Kim and Karen Liu. School of Computer Soongsil University Animation. Computer Animation

DIABLO VALLEY COLLEGE CATALOG

3D Animation Graphic Designer

1. INTRODUCTION Graphics 2

CG: Computer Graphics

C O M P U C O M P T U T E R G R A E R G R P A H I C P S Computer Animation Guoying Zhao 1 / 66 /

TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE

CS 371 Project 5: Midterm Meta-Specification

3D Modeling, Animation, and Special Effects ITP 215x (2 Units)

NORTHERN VALLEY SCHOOLS Office of Curriculum and Instruction Technology Education Department Demarest and Old Tappan HYPERMEDIA II GRADES 10 12

Teaching Introductory Computer Graphics Via Ray Tracing

ICS : 435. Computer Graphics Applications. Instructor : Da'ad Albalawneh

Develop Computer Animation

VAPA (Visual Arts) VISUAL ARTS

JEFFERSON TOWNSHIP PUBLIC SCHOOLS RELATED ARTS AND TECHNOLOGY CURRICULUM TITLE: 3D COMPUTER GRAPHICS GRADE: 10-12

Computer Animation. Connelly Barnes CS 4810: Graphics

The 3D rendering pipeline (our version for this class)

COURSE GUIDE 3D Modelling and Animation Master's Degree in Digital Media Catholic University of Valencia

3D U ser I t er aces and Augmented Reality

MISSION VALLEY REGIONAL OCCUPATION PROGRAM COMPUTER GRAPHICS DESIGN COURSE OUTINE

SkillsUSA 2014 Contest Projects 3-D Visualization and Animation

3D Animation & Video Production Powerful solutions for corporate marketing, training & communication.

3D Face Modeling. Vuong Le. IFP group, Beckman Institute University of Illinois ECE417 Spring 2013

Master of Science in Computer Science

CS130 - Intro to computer graphics. Dr. Victor B. Zordan vbz@cs.ucr.edu Objectives

How To Learn To Program In Csc 406 Computer Graphics

Technical What s New. Autodesk Alias Product Line

Fundamentals of Computer Animation

Institution : Majmaah University. Academic Department : College of Science at AzZulfi. Programme : Computer Science and Information Course :

The Media School - Indiana University P354/576 - Program Graphics and Animation Syllabus Spring 2016 v1.0

Doctor of Philosophy in Computer Science

Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. M.Sc. in Advanced Computer Science. Friday 18 th January 2008.

Tutorial 13: Object Animation

Computer Graphics. Anders Hast

Digital Production Art 3-D AET Bringing ones imagination to life has never been easier. Fall 2015 CBA TTH 9:30-11:00 AM

Transcription:

CS 4810 Introduction to Computer Graphics Connelly Barnes University of Virginia Acknowledgement: slides by Jason Lawrence, Misha Kazhdan, Allison Klein, Tom Funkhouser, Adam Finkelstein and David Dobkin

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

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

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

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

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

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

Introduction: Applications Entertainment Computer Aided Design Scientific Visualization Training & Education Commerce Art Pixar Studios Avatar 8

Introduction: Applications Entertainment Computer Aided Design Scientific Visualization Training & Education Commerce Art Shorten the development period Shorten the learning curve 9

Introduction: Applications Entertainment Computer Aided Design Scientific Visualization Training & Education Commerce Art Flow Visualization Roettger et al. Aspirin in RasMol Courtesy of Michael Friendly The Visible Human Courtesy of NLM 10

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

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

Introduction: Applications Entertainment Computer Aided Design Scientific Visualization Training & Education Commerce Art Cyberflower Duet by Roman Verostko Conflagration by Diane Vetere 13

Introduction: More Videos! https://www.youtube.com/watch?v=u3z1hdwgemm https://www.youtube.com/watch?v=kf_a1c7zytw&feature=youtu.be https://vimeo.com/94220982 https://www.youtube.com/watch?v=dgkjs8zjqng 14

Outline Introduction Syllabus Coursework Miscellaneous 15

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

Syllabus Image Processing Human Vision Color Models Quantization and Dithering Sampling Filters Warping, Morphing, and Compositing 17

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

Syllabus Modeling Triangles Splines Subdivision Surfaces Animation Key-Framing Kinematics Dynamics 19

Outline Introduction Syllabus Coursework Miscellaneous 20

Coursework LOTS of work! Exams (30%) Programming assignments (60%) Class participation (10%) 21

Coursework LOTS of work! Exams (30%) Two in-class midterms (no final) 3/3 and 4/28 Programming assignments (60%) Class participation (10%) 22

Coursework LOTS of work! Exams (30%) Programming assignments (60%) Image Processing (20%) Ray Tracing (20%) OpenGL Rendering (20%) Class participation (10%) 23

Coursework LOTS of work! Exams (30%) Programming assignments (60%) Knowledge of C/C++ assumed Must be turned in by 11:55PM on due date 5 (discrete) late days Class participation (10%) 24

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. But 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 and first receiving permission from me 25

Coursework LOTS of work! Exams (30%) Programming assignments (60%) Class participation (10%) Bottom line: Expect to do a LOT of programming in this class! 26

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

Outline Introduction Syllabus Coursework Miscellaneous 28

Resources Course web page: http://www.cs.virginia.edu/~connelly/class/2015/intro_gfx Suggested text books (on reserve at Brown): 29

Miscellaneous UVA Collab: http://collab.itc.virginia.edu We will use collab for submitting work, managing grades, and posting announcements Setup your workspace and find this course NOW! 30

Examples of Graphics Research http://grail.cs.washington.edu/rome/ http://graphics.cs.cmu.edu/projects/scene-completion/ http://people.csail.mit.edu/yichangshih/portrait_web/ http://camouflage.csail.mit.edu/ http://halide-lang.org/ https://www.youtube.com/watch?v=fkxoucxb4a8 http://web.engr.illinois.edu/~dhoiem/projects/popup/index.html 31