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

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

EF432. Introduction to spagetti and meatballs

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics?

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

EF432. Introduction to spagetti and meatballs

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

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

CHAPTER 1 Graphics Systems and Models 3

CIS 581 Interactive Computer Graphics

CSCI-6962 Advanced Computer Graphics

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

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

Overview. Computer Graphics CS324. OpenGL. Books. Learning Resources. CS131 Notes. 30 Lectures 3hr Exam

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

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

CSCD18: Computer Graphics. Instructor: Leonid Sigal

Topics and things to know about them:

CS535: Interactive Computer Graphics

MIT EECS 6.837, Teller and Durand 1

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

Overview. Computer Graphics CSE 167

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

CSE528 Computer Graphics: Theory, Algorithms, and Applications

CS451Real-time Rendering Pipeline

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

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

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

Welcome to CS 4/57101 Computer Graphics

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

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

Lahore University of Management Sciences. CS 452 Computer Graphics

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

Computer Graphics Introduction. Taku Komura

Lecturer Athanasios Nikolaidis

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

Lecture 1. Computer Graphics and Systems. Tuesday, January 15, 13

Computer Graphics I Lecture 11

The Traditional Graphics Pipeline

Syllabus CS476 COMPUTER GRAPHICS Fall 2009

3D GRAPHICS. design. animate. render

Chapter 4. Chapter 4. Computer Graphics 2006/2007 Chapter 4. Introduction to 3D 1

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

RASTERISED RENDERING

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

CS 428: Fall Introduction to. Realism (overview) Andrew Nealen, Rutgers, /11/2009 1

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

Lahore University of Management Sciences. CS 452 Computer Graphics

Rendering and Radiosity. Introduction to Design Media Lecture 4 John Lee

Chapter 7 - Light, Materials, Appearance

Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL

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

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

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

Models and Architectures

Computer Graphics and Visualization. What is computer graphics?

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

Image-Based Modeling and Rendering. Image-Based Modeling and Rendering. Final projects IBMR. What we have learnt so far. What IBMR is about

DIABLO VALLEY COLLEGE CATALOG

Last Time: Acceleration Data Structures for Ray Tracing. Schedule. Today. Shadows & Light Sources. Shadows

Models and Architectures. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

Photorealism vs. Non-Photorealism in Computer Graphics

Bellevue Community College Summer 2009 Interior Design 194 SPECIAL TOPIC: SKETCHUP

Ulf Assarsson Department of Computer Engineering Chalmers University of Technology

CS380: Introduction to Computer Graphics Introduction to OpenGLSL. Min H. Kim KAIST School of Computing. [CS380] Introduction to Computer Graphics

Computer Graphics 1. Chapter 7 (June 17th, 2010, 2-4pm): Shading and rendering. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2010

MMGD0206 Computer Graphics. Chapter 1 Development of Computer Graphics : History

Topic 12: Texture Mapping. Motivation Sources of texture Texture coordinates Bump mapping, mip-mapping & env mapping

Graphics Hardware and Display Devices

Overview: Ray Tracing & The Perspective Projection Pipeline

CSE4030 Introduction to Computer Graphics

Topic 11: Texture Mapping 11/13/2017. Texture sources: Solid textures. Texture sources: Synthesized

REYES REYES REYES. Goals of REYES. REYES Design Principles

Real-Time Shadows. Last Time? Textures can Alias. Schedule. Questions? Quiz 1: Tuesday October 26 th, in class (1 week from today!

CSCE 441 Computer Graphics Fall 2018

Animation & Rendering

TDA362/DIT223 Computer Graphics EXAM (Same exam for both CTH- and GU students)

CSE 167: Introduction to Computer Graphics Lecture #9: Visibility. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2018

CS427 Multicore Architecture and Parallel Computing

Lecture 0 of 41: Part A Course Organization. Introduction to Computer Graphics: Course Organization and Survey

Introduction to Computer Graphics with WebGL

INTRODUCTION. Slides modified from Angel book 6e

Topic 11: Texture Mapping 10/21/2015. Photographs. Solid textures. Procedural

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

CNM 190 Advanced Digital Animation

History of computer graphics

Lecture 13: Reyes Architecture and Implementation. Kayvon Fatahalian CMU : Graphics and Imaging Architectures (Fall 2011)

Transformations in Ray Tracing. MIT EECS 6.837, Durand and Cutler

CS 410: Computer Graphics

6.837 Introduction to Computer Graphics Quiz 2 Thursday November 20, :40-4pm One hand-written sheet of notes allowed

3D Rendering. Course Syllabus. Where Are We Now? Rendering. 3D Rendering Example. Overview. Rendering. I. Image processing II. Rendering III.

Graphics 2009/2010, period 1. Lecture 8: ray tracing

SEOUL NATIONAL UNIVERSITY

Rasterization. MIT EECS Frédo Durand and Barb Cutler. MIT EECS 6.837, Cutler and Durand 1

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

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside

CSE 167: Introduction to Computer Graphics Lecture #5: Rasterization. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2015

GLOBAL EDITION. Interactive Computer Graphics. A Top-Down Approach with WebGL SEVENTH EDITION. Edward Angel Dave Shreiner

Course Title: Computer Graphics Course no: CSC209

COMPUTER GRAPHICS CS

Transcription:

Welcome to 6.837! Welcome to all students: MIT students attending lecture today Sign the circulating sign-up sheet today Fill out web survey (on course page) ASAP TR 2 30-4pm, Room 4-163 Fall 2002 http://graphics.lcs.mit.edu/6.837/f02 http://stellar.mit.edu/s/sma/fa02/sma.5507 Lecture 1: Thursday, September 5 th, 2002 Today s lecturer: Prof. Teller MIT & SMA students viewing lecture via tape-delay (see SMA course page) Email staff this week (for accurate count to EECS HQ) Fill out web survey linked from course page Plan for today: Introduction to course staff Why study graphics? What 6.837 is (and isn t) about Course structure and timeline Overview of topics, assignments, project Projects from previous offerings of 6.837 Grading policy Prerequisites & substitutions Introductions Lecturers: Prof. Fredo Durand ( fredo@graphics.lcs.mit.edu ) Prof. Seth Teller ( teller@graphics.lcs.mit.edu ) TA s: Addy Ngan ( addy@graphics.lcs.mit.edu ) Jingyi Yu ( jingyi@graphics.lcs.mit.edu ) Course Secretary: Bryt Bradley ( bryt@graphics.lcs.mit.edu ) Staff e-mail lists: TA s only: 6.837-tas@graphics.lcs.mit.edu Entire staff: 6.837 -staff@graphics.lcs.mit.edu Team 18 s final project from 6.837 (F97) Why study graphics? To make pretty pictures and funny movies? Yes, in part. But in addition To improve: Understanding Expression Communication Graphics is (or should be) essential to engineers and the practice of engineering! 1

Computer-Aided Design and Engineering Analysis Effective Human-Computer Interaction (HCI) Scientific Visualization Math & Science Education Entertainment & Games Military Planning & Rehearsal 2

Computer-Assisted Surgery Medical Education & Visualization So why take 6.837? By the end of this term, you ll have the engineering knowledge and skills (in principle) to create or contribute to all of the applications you just saw, and more. What 6.837 is not about: Paint packages (Photoshop) CAD packages (AutoCAD) Rendering packages (Lightscape) Modeling packages (3D Studio, Maya) Animation packages (Digimation) Graphics APIs (OpenGL, DirectX) Modeling/Shading Languages (RenderMan) Games / Game Development (...) But you may use some or all of these this term. What 6.837 is about: Geometric modeling Rendering } Simulation Animation Structure of 6.837 Lectures Optional review sessions for prerequisite material Assignments (out Thursdays, due following Friday) Web signup (Weeks 1-2) Surveys your technical background, interests, schedule Geometric Modeling & Appearance (Weeks 2-4) Object modeling, scene composition, appearance, Asst s 1 & 2 Rendering (Weeks 4-8) Polygon Rasterization(Wireframe& Solid), Assts 3 & 4 Ray Casting & Ray Tracing, Asst s 5 & 6 Final (team) projects (Weeks 8-14) Brainstorming; proposal; approval Each team meets weekly with shepherd TA Writeups, presentations to staff & class at end of term 3

Geometric Modeling Specifying an object s shape & appearance Shape primitives Generative modeling Transformations Modeling hierarchies Material attributes Color, texture, lighting, etc. Examples (from Ass ts 1 & 2, object modeling): person sailboat guitar terminator Rendering (part I): transformation Geometry of image formation Modeling transformation Viewing transformation Perspective transformation Viewport transformation Rendering (part II): sampling Discretizing (or rasterizing) continuous geometry onto a discrete pixel grid Shape representation & pixel resolution Sampling & interpolation method Scan-conversion machinery Assignment 3 (ivscan wireframe): Rendering (part III): shading Simulating the interaction of light with surface (and sub-surface) materials in scene Material properties (color, shininess, ) Opacity (occlusion) Polygon fill, with depth-buffering Assignment 4 (ivscan solid) 4

Ray Casting (Assignment 5) Ray Casting (machinery): Ray Tracing (Assignment 6) Ray Tracing (machinery): Radiosity Radiosity (machinery): 5

Animation Simulation Key-framing Temporal sampling & interpolation Articulation and motion control Camera / viewpoint control Procedural vs. physically-based methods Rendering issues (e.g. motion blur) Visible/hidden surface algorithms Texture mapping Sampling & anti-aliasing Color & perception 6

Image-based modeling and rendering Parametric curves & surfaces Graphics hardware architectures Special topics (from survey of your interests) Final project topics & examples Teams of 3 or 4 students Wide latitude in topic selection: Specialized modeling, rendering effects Animations / short films Physically-based phenomena Connections to text, speech, audio, images, video Modeling tools Geometric Algorithms Scientific Visualization Novel interaction methods Previous years projects linked from homepage Modeling 3D-ifying comic strips 7

Dome of the Rock model MIT model and animation Animations Foosball players come to life Animation set in Star Market Animated solid texture (Dali Animation) Physically-based simulation Parallel radiosity solver 8

Physically-based driving simulators Physically-based flag simulation Rendering with real lighting conditions Connection to other forms of data Text to speech to animation MIDI-synchronized hands & piano keys Insertion of synthetic character into video 9

Geometric Algorithms 3D morphing Evolution of motion Conglomerate sculpture Interaction Adventure game 3D Modeler for kids Networked, multi-user interior design 10

Architecture studies Gate-level hardware 3D accelerator Other final projects (linked from 6.837 homepage) Meteor Animation, Blowing Curtain, Interactive Parallel Radiosity, Acoustic Simulation (Concert Halls), Trick or Treat (Gothic Animation), LuxoJr. Animation Sequel, Dome of the Rock, 3D Modeler for Kids, Precomputing Ray Tracer, Monk Animation (Douglas Adams), Foosball Players Come to Life (Animation), MIT Model & Animation, Relativistic Ray -Tracing, Human in Free-Fall, The Job (Movie), 3D Drilling for Tumors in MRI Scans Using PHANToM, Dali Animation, Flag modeling & animation, 3D Morphing, Fluid Simulation with Haptics, Evolution of Movement, Tron Gone Wrong Grading policy Programming assignments ~50% of grade To be completed individually Late policy: Assignments time-stamped by athena turnin No late assignments accepted, period, except with a letter from a Dean. Team projects ~50% of grade, involving: Thoughtful initial proposal (3-5 pages) Satisfactory weekly progress Coherent final writeup & presentation Overall technical merit of work No quizzes, exams or final Stated prerequisites: 18.06 (Linear Algebra): Vectors (dot, cross products, etc.) Matrices and matrix operators Solving linear systems of equations Bases: spanning, orthonormal, transformations 6.046J (Algorithms): Orders of growth Upper & lower bounds Reductions; adversary arguments Sorting, tree traversal, convex hulls, etc. Programming experience: Basic knowledge of C, C++, or Java assumed Prerequisite substitutions: Analogous coursework Relevant experience Osmosis An enthusiastic attitude Tolerance for pain Evening review sessions with the TA s Questions? Bottom line: prereq s are not enforced; take the class if you so choose 11

Assignment 0: Fill out survey linked from course web page by 5pm Friday, Sept. 13 th (earlier if possible) See you Tuesday! 12