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

Similar documents
CSCI-6962 Advanced Computer Graphics

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

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

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

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

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

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

Last Time? Ray Casting. Administrivia: Lab & Office Hours. Notes on Assignments. Ray Casting. Overview of Today

3D GRAPHICS. design. animate. render

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

CIS 581 Interactive Computer Graphics

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

Lecturer Athanasios Nikolaidis

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

Lahore University of Management Sciences. CS 452 Computer Graphics

CSCD18: Computer Graphics. Instructor: Leonid Sigal

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

EF432. Introduction to spagetti and meatballs

CSCI-4530/6530 Advanced Computer Graphics

Overview. Computer Graphics CSE 167

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

Intro to Ray-Tracing & Ray-Surface Acceleration

Consider a partially transparent object that is illuminated with two lights, one visible from each side of the object. Start with a ray from the eye

Chapter 7 - Light, Materials, Appearance

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

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

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

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

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

Lahore University of Management Sciences. CS 452 Computer Graphics

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

CS354 Computer Graphics Ray Tracing. Qixing Huang Januray 24th 2017

Computer Graphics. CS52 Fall computer graphics introduction 2006 fabio pellacini 1

Computer Graphics. CS52 Winter computer graphics introduction 2008 fabio pellacini 1. introduction

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

Welcome to CS 4/57101 Computer Graphics

Schedule. MIT Monte-Carlo Ray Tracing. Radiosity. Review of last week? Limitations of radiosity. Radiosity

Photorealism vs. Non-Photorealism in Computer Graphics

Lighting. To do. Course Outline. This Lecture. Continue to work on ray programming assignment Start thinking about final project

EF432. Introduction to spagetti and meatballs

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

MIT Monte-Carlo Ray Tracing. MIT EECS 6.837, Cutler and Durand 1

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

CSCI-4530/6530 Advanced Computer Graphics

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

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

CS535: Interactive Computer Graphics

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

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

Effects needed for Realism. Computer Graphics (Fall 2008) Ray Tracing. Ray Tracing: History. Outline

lecture 18 - ray tracing - environment mapping - refraction

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

CENG505 Advanced Computer Graphics Lecture 1 - Introduction. Instructor: M. Abdullah Bülbül

CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY CS2401 COMPUTER GRAPHICS QUESTION BANK

Motivation. Sampling and Reconstruction of Visual Appearance. Effects needed for Realism. Ray Tracing. Outline

Assignment 6: Ray Tracing

History of computer graphics

Welcome to COMP 770 (236) Introduction. Prerequisites. Prerequisites

Ray tracing. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd 3/19/07 1

Final projects. Rasterization. The Graphics Pipeline. Illumination (Shading) (Lighting) Viewing Transformation. Rest of semester. This week, with TAs

COMP 4801 Final Year Project. Ray Tracing for Computer Graphics. Final Project Report FYP Runjing Liu. Advised by. Dr. L.Y.

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

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

Effects needed for Realism. Ray Tracing. Ray Tracing: History. Outline. Foundations of Computer Graphics (Spring 2012)

CS451Real-time Rendering Pipeline

Enhancing Traditional Rasterization Graphics with Ray Tracing. October 2015

Rasterization Overview

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

Overview: Ray Tracing & The Perspective Projection Pipeline

CS559: Computer Graphics

Computer Graphics and Image Processing Ray Tracing I

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

Graphics and Visualization (GV)

Ray Tracing. Outline. Ray Tracing: History

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

REYES REYES REYES. Goals of REYES. REYES Design Principles

Sung-Eui Yoon ( 윤성의 )

Animation & Rendering

NVIDIA Case Studies:

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

Review. Stephen J. Guy

521493S Computer Graphics. Exercise 3

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

The Traditional Graphics Pipeline

COMPUTER GRAPHICS CS

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

Last Time. Correct Transparent Shadow. Does Ray Tracing Simulate Physics? Does Ray Tracing Simulate Physics? Refraction and the Lifeguard Problem

Global Illumination. Why Global Illumination. Pros/Cons and Applications. What s Global Illumination

CS 431/636 Advanced Rendering Techniques

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

CHAPTER 1 Graphics Systems and Models 3

Photorealism: Ray Tracing

Real-Time Shadows. Computer Graphics. MIT EECS Durand 1

Graphics and Games. Penny Rheingans University of Maryland Baltimore County

RASTERISED RENDERING

Ray tracing. EECS 487 March 19,

Computer Graphics (CS 543) Lecture 13b Ray Tracing (Part 1) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Luxo Jr. (Pixar, 1986) Last Time. Real Cameras and Ray Tracing. Standard Rasterization. Lights, Cameras, Surfaces. Now Playing:

Development of Computer Graphics

Topics and things to know about them:

Transcription:

Luxo Jr 6.837 Introduction to Computer Graphics Pixar Animation Studios, 1986 Director: John Lasseter 2 Plan Introduction of the semester Administrivia Iterated Function Systems (fractals) 3 Team Lecturers Frédo Durand Barb Cutler TAs Rob Jagnow Patrick Nichols Course secretary Bryt Bradley Staff email lists: TAs only: 6.837-ta@graphics.csail.mit.edu Staff: 6.837-staff@graphics.csail.mit.edu 4 Why Computer Graphics? Movies Movies Games CAD-CAM Simulation Virtual reality Visualization Medical imaging 5 6

Digression Games George Borshukov, vfx technology supervisor, ESC entertainment (The Matrix) Will give a talk at MIT Nov 12 7 8 Simulation CAD-CAM & design 9 10 Architecture Virtual reality 11 12

Visualization Medical imaging 13 14 What you will learn in 6.837 Fundamentals of computer graphics algorithms Able to implement most applications just shown Understand how graphics APIs and the graphics hardware work What you will NOT learn Software packages CAD-CAM Photoshop and other painting tools Artistic skills Game design Graphics API Although you will be exposed to OpenGL 15 16 Questions? Plan Introduction of the semester Administrivia Iterated Function Systems (fractals) 17 18

of the semester Ray Casting Ray Tracing For every pixel construct a ray from the eye Quiz 1 For every object in the scene Animation, modeling, IBMR Find intersection with the ray Keep if closest Choice of final project Rendering pipeline Quiz 2 Advanced topics 19 Ray Casting Ray Tracing For every pixel construct a ray from the eye Shade (interaction of light and material) Secondary rays (shadows, reflection, refraction 20 For every object in the scene Find intersection with the ray Keep if closest 21 Ray Tracing of the semester Original Ray-traced image by Whitted Ray Tracing 22 Quiz 1 Animation, modeling, IBMR Choice of final project Rendering pipeline Image computed using the Dali ray tracer by Henrik Wann Jensen Environment map by Paul Debevec Quiz 2 Advanced topics 23 24 4

Animation: Keyframing Particle system (PDE) Animation Keyframing and interpolation Simulation ACM 1987 Principles of traditional animation applied to 3D computer animation 25 Rigid body dynamics Modeling Simulate all external forces and torques f2 (t ) f (t ) Curved surfaces Subdivision surfaces 1 26 28 pb2 (t ) x (t ) p1b (t ) v (t ) p3 (t ) b f3 (t ) 27 Image-based Rendering of the semester Use images as inputs and representation Ray Tracing E.g. Image-based modeling and photo editing Boh, Chen, Dorsey and Durand 2001 Quiz 1 Animation, modeling, IBMR Choice of final project Rendering pipeline Quiz 2 Advanced topics Input image New viewpoint Relighting 29 30 5

The Rendering Pipeline The Rendering Pipeline Ray Casting For each pixel For each object Send pixels to the scene Rendering Pipeline For each triangle For each projected pixel Project scene to the pixels Transformations Clipping Rasterization Visibility 31 32 of the semester Textures and shading Ray Tracing Quiz 1 Animation, modeling, IBMR Choice of final project Rendering pipeline Quiz 2 Advanced topics For more info on the computer artwork of Jeremy Birn see http://www.3drender.com/jbirn/productions.html 33 34 shadows Traditional Ray Tracing 35 36

Ray Tracing+soft shadows Ray Tracing+caustics 37 38 Global Illumination Color 39 40 Antialiasing Questions? 41 42

Plan Introduction of the semester Administrivia Iterated Function Systems (fractals) Administrivia Web: http://graphics.csail.mit.edu/classes/6.837/f03/ Lectures Slides will be online Office hours Posted on the web Review sessions C++, linear algebra 43 44 Prerequisites Not enforced 18.06 Linear Algebra Simple linear algebra, vectors, matrices, basis, solving systems of equations, inversion 6.046J Algorithms Orders of growth, bounds, sorting, trees C++ All assignments are in C++ Review/introductory session Monday 45 Grading policy Assignments: 40% Must be completed individually No late policy. Stamped by stellar. 2 Quizzes: 20% 1 hour in class Final project: 40% Groups of 3, single grade for the group Initial proposal: 3-5 pages Steady weekly progress Final report & presentation Overall technical merit 46 Assignments Turn in code AND executable We will watch code style Platform Windows Linux Collaboration policy: You can chat, but code on your own No late policy Project Groups of 3 Brainstorming Middle of the semester Proposal Weekly meeting with TAs Report & presentation 47 48

Non-Photorealistic Rendering Eric Ho Philip Lee Vivienne Lee Simulating a Starship Battle Christopher Taylor Benji Sterling Jon Wolk 49 50 Bubble Trouble bobble 3D Challenge 3000 Roger Hanna Ryan Williams Chris Elledge Paul Elliott Selective Ray Recast For Optimized Rendering of Animation Bradley Lassey Ying Li Patrick Menard 51 52 Questions Plan Introduction of the semester Administrivia Iterated Function Systems (fractals) 53 54

IFS: self-similar fractals Described by a set of n transformations fi Capture the self-similarity Affine transformations Contractions (reduce distances) An attractor is a fixed point 3 transforms Translation and scale by 0.5 A = U fi (A) Image from http://spanky.triumf.ca/www/fractal-info/ifs-type.htm 55 56 Rendering Probabilistic application of one transformation 57 58 59 60

61 62 63 64 65 66

67 68 69 70 71 72

73 74 75 76 Other IFS The Dragon 77 78

Application: fractal compression Exploit the self-similarity in an image E.g. http://fractales.inria.fr/index.php?page=img_compression Assignment: IFS Write a C++ IFS class Get familiar with vector and matrix library Image library Due Wednesday at 11:59pm Check on the web page http://graphics.lcs.mit.edu/classes/6.837/f03/ Compressed using Fractal Photo Lab 79 80 Review/introduction session: C++ Questions? Monday 7:30-9 81 82