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



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

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

CS 4810 Introduction to Computer Graphics

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

Introduction to Computer Graphics

Computer Animation. Computer Animation. Principles of Traditional Animation. Outline. Principles of Traditional Animation

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

Computer Graphics. Introduction. Aleksandra Pizurica. Ghent University

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

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

CS 4810: Computer Graphics

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

Introduction Week 1, Lecture 1

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

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

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

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

A Short Introduction to Computer Graphics

CPIT-285 Computer Graphics

How To Learn To Program In Csc 406 Computer Graphics

COMPUTER GRAPHICS Computer Graphics

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

CSCD18: Computer Graphics

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

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

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

CSE452 Computer Graphics

Fundamentals of Computer Graphics

3D Animation Graphic Designer

Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau

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

Digital 3D Animation

Computer Applications in Textile Engineering. Computer Applications in Textile Engineering

Video Game Programming ITP 380 (4 Units)

CAD and Creativity. Contents

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

CS 371 Project 5: Midterm Meta-Specification

1. INTRODUCTION Graphics 2

THE AMERICAN ACADEMY OF ART Syllabus for 3DA301 INTRODUCTION TO 3-D MODELING/ANIMATION FALL 2014

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

Lecture Notes, CEng 477

BACHELOR OF APPLIED SCIENCE DEGREE PROGRAM

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 /

Dhiren Bhatia Carnegie Mellon University

Introduction Week 1, Lecture 1

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

Computer Graphics with OpenGL 3e

An Interactive method to control Computer Animation in an intuitive way.

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

SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE

Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007

Introduction to Computer Graphics. Reading: Angel ch.1 or Hill Ch1.

Computer Graphics. Anders Hast

INTRODUCTION TO RENDERING TECHNIQUES

Computers in Film Making

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

Fundamentals of Computer Animation

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering

SkillsUSA 2014 Contest Projects 3-D Visualization and Animation

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline

ANIMATION I :: SYLLABUS

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

Computer Graphics. Computer graphics deals with all aspects of creating images with a computer

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

The Future Of Animation Is Games

The Art Institute of California Orange County Course Syllabus

Master of Science Graphics, Multimedia and Virtual Reality. Courses description

Interactive Computer Graphics

animation animation shape specification as a function of time

Adding Animation With Cinema 4D XL

Blender in Research & Education

Introduction Computer stuff Pixels Line Drawing. Video Game World 2D 3D Puzzle Characters Camera Time steps

A4535 Fundamentals of Digital Design

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa

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

Teaching Introductory Computer Graphics Via Ray Tracing

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

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

Deferred Shading & Screen Space Effects

Our One-Year 3D Animation Program is a comprehensive training in 3D using Alias

animation shape specification as a function of time

CS 4300 Computer Graphics. Prof. Harriet Fell Fall 2012 Lecture 1 September 5, 2011

TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE

Proposal for a Virtual 3D World Map

CG: Computer Graphics

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

Chapter 1. Animation. 1.1 Computer animation

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

ANIMATION & VISUAL EFFECTS

DIABLO VALLEY COLLEGE CATALOG

Guidelines for Independent Study

Great Basin College Spring Semester GRC 188 section 1001 Web Animation and Interactivity I

Transcription:

Computer Graphics Thomas Funkhouser Princeton University C0S 426, Fall 2000 Overview Introduction What is computer graphics? Applications What is it good for? Syllabus What will I learn in this course? Coursework How much work will there be? Examples 1

Introduction What is computer graphics? Imaging = representing 2D images Modeling = representing 3D objects Rendering = constructing 2D images from 3D models Animation = simulating changes over time Overview Introduction What is computer graphics? Applications What is it good for? Syllabus What will I learn in this course? Coursework How much work will there be? Examples 2

Applications Applications Geri s Game (Pixar Animation Studios) Jurasic Park (Industrial, Light, & Magic) Quake (Id Software) 3

Applications Los Angeles Airport (Bill Jepson, UCLA) Gear Shaft Design (Intergraph Corporation) Boeing 777 Airplane (Boeing Corporation) Applications Airflow Inside a Thunderstorm (Bob Wilhelmson, University of Illinois at Urbana-Champaign) Apo A-1 (Theoretical Biophysics Group, University of Illinois at Urbana-Champaign) Visible Human (National Library of Medicine) 4

Applications Desk Assembly (Silicon Graphics, Inc.) Driving Simulation (Evans & Sutherland) Flight Simulation (NASA) Applications Forum of Trajan (Bill Jepson, UCLA) Human Skeleton (SGI) 5

Applications Interactive Kitchen Planner (Matsushita) Virtual Phone Store (Lucent Technologies) Applications Blair Arch (Marissa Range & Adam Finkelstein, Princeton University)c 6

Overview Introduction What is computer graphics? Applications What is it good for?» Syllabus What will I learn in this course? Coursework How much work will there be? Examples Syllabus I. Image processing II. Rendering III. Modeling IV. Animation Image Processing (Rusty Coleman, CS426, Fall99) Rendering (Michael Bostock, CS426, Fall99) Modeling (Dennis Zorin, CalTech) Animation (Angel, Plate 1) 7

! Part I: Image Processing Image Representation Sampling Reconstruction Quantization & Aliasing Image Processing Filtering Warping Morphing Composition Raster Graphics Display devices Color models Image Morphing (All students in CS 426, Fall98) Image Composition (Michael Bostock, CS426, Fall99) Part II: Rendering 3D Rendering Pipeline Modeling transformations Viewing transformations Hidden surface removal Illumination, shading, and textures Scan conversion, clipping Hierarchical scene graphics OpenGL Global illumination Ray tracing Radiosity Ray Tracing (James Percy, CS 426, Fall99) OpenGL (Chi Zhang, CS 426, Fall99) 8

" # $ % & ' ( ) * +, -. Part III: Modeling Representations of geometry Curves: splines Surfaces: meshes, splines, subdivision Solids: voxels, CSG, BSP Procedural modeling Sweeps Fractals Grammars Scenery Designer (Dirk Balfanz, Igor Guskov, Sanjeev Kumar, & Rudro Samanta, CS426, Fall95) Shell (Douglas Turnbull, CS 426, Fall99) Part IV: Animation Keyframing Kinematics Articulated figures Motion capture Capture Warping Dynamics Physically-based simulations Particle systems Behaviors Planning, learning, etc. Mr. Ed (Casey McTaggert, CS426, Fall99) Ice Queen (Mao Chen, Zaijin Guan, Zhiyan Liu, & Xiaohu Qie, CS426, Fall98) 9

/ 0 1 2 Overview Introduction What is computer graphics? Applications What is it good for? Syllabus What will I learn in this course?» Coursework How much work will there be? Examples Quotes from Student Course Guide Yes, if you haven't heard about it, it's called Death Graphics. You won't believe how much work you do for the course. This class is really a different experience from all other CS courses. If you have the guts, and you have the skills, and of course an interest in graphics, go for it. If you want to find out what a 'challenging semester means, go for it. Also, count this course as 2 courses when you are planning your schedule for the next semester. 10

3 4 5 6 7 8 9 : ; < = >? @ Coursework "Midterm" Exam (25%) Open book exam in class (on 11/21) Programming Assignments (10% each) Assignment #1: Image Processing (due 9/29) Assignment #2: Ray Tracing (due 10/13) Assignment #3: 3D Rendering (due 10/27) Assignment #4: Procedural Modeling (due 11/17) Assignment #5: Animation (due 12/8) Final Project (20%) Do something cool! (due Jan 01) Class Participation (5%) Programming Assignments When? Every two weeks Where? How? What? MECA Labs Windows 2000 (E417) or Unix (E423) C and C++, OpenGL, GLUT Basic feature lists Extra credit lists Art contest Assignment 1 is already on-line! 11

A B C D E F G H I Art Contest Everybody should submit entries! 1 point for submitting 2 points for winning Cool Images (James Percy, CS 426, Fall99) Videos (Terrance Liu, CS 426, Fall99) Bloopers (Kathleen Mulcahey, CS 426, Fall99) Collaboration Policy Overview: You must write your own code (no credit for other code) You must reference your sources of any ideas/code It s OK to Talk with other students about ideas, approaches, etc. Get ideas from information in books, web sites, etc. Get support code from example programs» But, you must reference your sources It s NOT OK to Share code with another student Use ideas or code acquired from another sources without attribution 12

J K L M N O P Q R S T U Survival Guide Programming Assignments (50%) Drop the class if you can t program Get started on every assignment early Plan on using multiple programming sessions Review progress/plan with TA during each assignment Take the time to understand what you are doing Midterm (25%) Pay attention in class Keep up with the readings Final Project (20%) Choose something you like Overview Introduction What is computer graphics? Applications What is it good for? Syllabus What will I learn in this course? Coursework How much work will there be?» Examples 13

V W X Y Examples Rendering Caustics (Michael Bostock, James Percy & Casey McTaggert, CS 426, Fall99) Diving Simulation (Ding Liu, Chi Zhang, & Ming Zhang, CS 426, Fall99) Conclusion Course web page: http://www.cs.princeton.edu/courses/cs426/index.html Precepts: Wednesday at 8PM in CS102 Web signup: Follow directions on course web page By next Wednesday (9/20) 14