CS 4810: Computer Graphics



Similar documents
CS 4810 Introduction to 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

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

Introduction to Computer Graphics

CAD and Creativity. Contents

Computer Animation. Jason Lawrence CS 4810: Graphics

CSE452 Computer Graphics

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

Introduction Week 1, Lecture 1

How To Teach Computer Graphics

Computer Graphics with OpenGL 3e

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

Lecture Notes, CEng 477

Carleton University School of Computer Science COMP Computer graphics Fall 2015

CS 325 Computer Graphics

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

Computer Graphics AACHEN AACHEN AACHEN AACHEN. Public Perception of CG. Computer Graphics Research. Methodological Approaches

Digital 3D Animation

IT 201 Information Design Techniques

CSCD18: Computer Graphics

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

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

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

Bachelor of Science in Innovative Digital Design (IDD)

Computer Graphics. Introduction. Aleksandra Pizurica. Ghent University

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

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering

Computer Animation: Art for the Digital Generation. By Jack Tovey

Video Game Programming ITP 380 (4 Units)

3D Game Programming using Unity3D Syllabus

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

1. INTRODUCTION Graphics 2

Computer Graphics. Dr. S.M. Malaek. Assistant: M. Younesi

Autodesk Design Visualization for Architects. Every Design Has a Story.

COMPUTER GRAPHICS Computer Graphics

Computer Applications in Textile Engineering. Computer Applications in Textile Engineering

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

3D Animation Graphic Designer

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

Fundamentals of Computer Programming CS 101 (3 Units)

A4535 Fundamentals of Digital Design

CMPT 165 INTRODUCTION TO THE INTERNET AND THE WORLD WIDE WEB

Computer Animation. Connelly Barnes CS 4810: Graphics

LONG BEACH CITY COLLEGE MEMORANDUM

A Short Introduction to Computer Graphics

$ Communications$in$the$Professional$7orld$ (Course #13230, J. Foresta, Tuesday / Thursday, Room: ET-201, 7:00 8:50 P.M.)

: Foundations of Game Programming

SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE

DIABLO VALLEY COLLEGE CATALOG

ANIMATION & VISUAL EFFECTS

Certificate Courses in Animation

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

DIABLO VALLEY COLLEGE CATALOG

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

Doctor of Philosophy in Computer Science

Master of Science in Computer Science

CG: Computer Graphics

Adobe Illustrator: Workspace, Navigation, Layers, Selections, Shape and Pen Tool Functions learned in Computer Graphics 1

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

Course Description. Prerequisites. CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015

Advanced Rendering for Engineering & Styling

Common Core Standards Cross Referenced with Programming and Web Design

2D DIGITAL ANIMATION TECHNIQUES

MISSION VALLEY REGIONAL OCCUPATION PROGRAM COMPUTER GRAPHICS DESIGN COURSE OUTINE

Intro. to Data Visualization Spring 2016

Study Programme in Creative Computer Graphics

Web Media TEC 171. Fall 2014

Technical What s New. Autodesk Alias Product Line

Welcome to Computer Science 2604 Data Structures and File Management

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

WILLIAM PATERSON UNIVERSITY CHRISTOS M. COTSAKOS COLLEGE OF BUSINESS Course Syllabus

The Future Of Animation Is Games

Develop Computer Animation

C O M P U T E R G R A P H I C S. Computer Graphics. Introduction I. Guoying Zhao 1 / 58

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

Computers in Film Making

Myths and Facts About Online Classes. Read each slide carefully. Use the down arrow to advance the slide show.

MMGD0203 Multimedia Design MMGD0203 MULTIMEDIA DESIGN. Chapter 3 Graphics and Animations

Production Design / Art Direction. TV Animation / Shorts

Scope of this Course. Database System Environment. CSC 440 Database Management Systems Section 1

INTRODUCTION TO RENDERING TECHNIQUES

TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE

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

Spanish 102 (CRN 31272) Spring 2015 Instructor: Sra. María Dillingham

Foundations of Programming

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

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

Transcription:

CS 4810: Computer Graphics Jason Lawrence jdl@cs.virginia.edu Acknowledgement: slides by 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

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 Ratatouille Pixar/Disney

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

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

Introduction: What is CG? You know it when you see it Work by Jim Rygiel for 102 Dalmatians

Introduction: What is CG? You know it when you see it maybe. Work by Jim Rygiel for 102 Dalmatians

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

Introduction: Applications Entertainment Computer Aided Design Scientific Visualization Training & Education Commerce Art El Laberinto del Fauno Bioshock 2K Games

Introduction: Applications Entertainment Computer Aided Design Scientific Visualization Training & Education Commerce Art 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. Commerce Art Aspirin in RasMol Courtesy of Michael Friendly The Visible Human Courtesy of NLM

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

Introduction: Applications Entertainment Computer Aided Design Scientific Visualization Training & Education Commerce Art http://www.miniusa.com/crm/mini_entrance.jsp

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

Outline Introduction Syllabus Coursework Miscellaneous

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

Syllabus: Image Processing ohuman Vision ocolor Models oquantization and Dithering osampling ofilters owarping, Morphing, and Compositing

Syllabus: Ray Tracing ocameras oprimitives olights ointersection Acceleration Data Structures oreflection, Transparency and Refraction Scanline Rendering ocoordinate Systems and Modeling Transformations oviewing transformations oshading otextures ovisibility oopengl

Syllabus: Modeling otriangles osplines osubdivision Surfaces Animation okey-framing okinematics odynamics

Outline Introduction Syllabus Coursework Miscellaneous

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

Coursework Lots of work! Exams (30%) otwo midterms o10/17 and 12/05 Programming assignments (60%) Class participation (10%)

Coursework Lots of work! Exams (30%) Programming assignments (60%) oimage Processing (20%) oray Tracing (20%) oopengl Rendering (20%) Class participation (10%)

Coursework Lots of work! Exams (30%) Programming assignments (60%) oknowledge of C/C++ assumed omust be turned in by 11:55PM on due date o5 (discrete) late days Class participation (10%)

Coursework: Collaboration Policy You must write your own code You must reference sources of ideas/code It s okay to: odiscuss ideas with other students oget ideas from books, web sites, etc.»but reference it! It is not okay to: oshare code with other students ocopy code from other students ouse ideas or code from other sources without attribution and first receiving permission from me

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

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

Outline Introduction Syllabus Coursework Miscellaneous

Resources Course web page: owww.cs.virginia.edu/~gfx/courses/2012/intrographics Suggested text books (on reserve at Brown):

Support TA: oifat Emi (grader) and Samyukta Jadwani Office hours: omine: MW 1:30 3:30 @ Rice 505 ojadwani: TBA Keeping in touch: oemail classmates: cs4810-f12@collab.itc.virginia.edu

Miscellaneous UVA Collab: ohttp://collab.itc.virginia.edu owe will use collab for submitting work, managing grades, and posting announcements osetup your workspace and find this course NOW! 32