CSCI-6962 Advanced Computer Graphics

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

CSCI-4530/6530 Advanced Computer Graphics

CSCI-4530/6530 Advanced Computer Graphics

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

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

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

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

CSCI-4972/6963 Advanced Computer Graphics

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

Graphics and Games. Penny Rheingans University of Maryland Baltimore County

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

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

Lahore University of Management Sciences. CS 452 Computer Graphics

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

Review. Stephen J. Guy

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

3D GRAPHICS. design. animate. render

Lahore University of Management Sciences. CS 452 Computer Graphics

CSCD18: Computer Graphics. Instructor: Leonid Sigal

Graphics. Syllabus. Computer Graphics CNCE340. Graphics Korea University.

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

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

EF432. Introduction to spagetti and meatballs

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

Photon Mapping. Michael Doggett Department of Computer Science Lund university

CIS 581 Interactive Computer Graphics

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

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

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

GLOBAL ILLUMINATION. Christopher Peters INTRODUCTION TO COMPUTER GRAPHICS AND INTERACTION

Programming Game Engines ITP 485 (4 Units)

Computer Graphics. Lecture 13. Global Illumination 1: Ray Tracing and Radiosity. Taku Komura

CS535: Interactive Computer Graphics

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

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

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

A Brief Overview of. Global Illumination. Thomas Larsson, Afshin Ameri Mälardalen University

Chapter 7 - Light, Materials, Appearance

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

Graphics and Visualization (GV)

CSCI 4972/6963 Advanced Computer Graphics Quiz 2 Tuesday April 17, 2007 noon-1:30pm

Indirect Illumination

Lecturer Athanasios Nikolaidis

Computer Graphics. Lecture 10. Global Illumination 1: Ray Tracing and Radiosity. Taku Komura 12/03/15

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

Intro to Ray-Tracing & Ray-Surface Acceleration

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

Three-Dimensional Computer Animation

Three-Dimensional Computer Animation

Overview: Ray Tracing & The Perspective Projection Pipeline

CS4621/5621 Fall Computer Graphics Practicum Final Projects. Professor: Kavita Bala Instructor: Nicolas Savva

EF432. Introduction to spagetti and meatballs

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

2D & 3D Animation NBAY Donald P. Greenberg March 21, 2016 Lecture 7

Indirect Illumination

Final Project: Real-Time Global Illumination with Radiance Regression Functions

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

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

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

REYES REYES REYES. Goals of REYES. REYES Design Principles

Photorealism: Ray Tracing

Movie: Geri s Game. Announcements. Ray Casting 2. Programming 2 Recap. Programming 3 Info Test data for part 1 (Lines) is available

Biased Monte Carlo Ray Tracing:

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

Com S 336 Final Project Ideas

The Rendering Equation & Monte Carlo Ray Tracing

782 Schedule & Notes

Global Illumination. COMP 575/770 Spring 2013

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

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

TSBK 07! Computer Graphics! Ingemar Ragnemalm, ISY

Subsurface Scattering & Complex Material Properties

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

CS559: Computer Graphics

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

Syllabus CS476 COMPUTER GRAPHICS Fall 2009

Rendering Part I (Basics & Ray tracing) Lecture 25 December 1, 2015

Computer Graphics. - Introduction to Ray Tracing - Philipp Slusallek

Computer Graphics I Lecture 11

CS5620 Intro to Computer Graphics

Rendering Algorithms: Real-time indirect illumination. Spring 2010 Matthias Zwicker

Computer Graphics Global Illumination

Last week. Machiraju/Zhang/Möller

Welcome to CS 4/57101 Computer Graphics

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

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

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

Graphical systems, visualization and multimedia

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

Reading. Ray Tracing. Eye vs. light ray tracing. Geometric optics. Required: Watt, sections , (handout) Further reading:

Illumination Algorithms

CS-184: Computer Graphics. Administrative

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

Announcements: Quiz. Animation, Motion Capture, & Inverse Kinematics. Last Time? Today: How do we Animate? Keyframing. Procedural Animation

PART 2 Introduction to Computer Graphics using OpenGL. Burkhard Wünsche

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

Global Illumination CS334. Daniel G. Aliaga Department of Computer Science Purdue University

Question 2: Linear algebra and transformations matrices rotation vectors linear transformation T=U*D*VT

Transcription:

Luxo Jr. CSCI-6962 Advanced Computer Graphics Pixar Animation Studios, 1986 Director: John Lasseter CSCI-6962 Advanced Computer Graphics Cutler 2 Plan Introduction Overview of the Semester Administrivia Introductions Barb Cutler cutler@cs.rpi.edu http://www.cs.rpi.edu/~cutler/ http://www.cs.rpi.edu/~cutler/classes/advancedgraphics/f05/info.html Who are you? Name, year/degree, graphics background (if any), research interests, & something fun, interesting or unusual about yourself Iterated Function Systems (Fractals) CSCI-6962 Advanced Computer Graphics Cutler 3 CSCI-6962 Advanced Computer Graphics Cutler 4 Why Computer Graphics? Movies Movies Games Simulation CAD-CAM Architecture Virtual Reality Visualization Medical Imaging CSCI-6962 Advanced Computer Graphics Cutler 5 CSCI-6962 Advanced Computer Graphics Cutler 6

Games Simulation CSCI-6962 Advanced Computer Graphics Cutler 7 CSCI-6962 Advanced Computer Graphics Cutler 8 CAD-CAM & Design Architecture CSCI-6962 Advanced Computer Graphics Cutler 9 CSCI-6962 Advanced Computer Graphics Cutler 10 Virtual Reality Visualization CSCI-6962 Advanced Computer Graphics Cutler 11 CSCI-6962 Advanced Computer Graphics Cutler 12

Medical Imaging What we will learn in CSCI-6962 Advanced topics computer graphics algorithms How to tackle the challenges in many of the applications just shown CSCI-6962 Advanced Computer Graphics Cutler 13 CSCI-6962 Advanced Computer Graphics Cutler 14 What we will NOT cover Questions? Software packages CAD-CAM Photoshop and other painting tools Artistic skills Game design Graphics API Although you will be exposed to OpenGL CSCI-6962 Advanced Computer Graphics Cutler 15 CSCI-6962 Advanced Computer Graphics Cutler 16 Plan Overview of the Semester Introduction Overview of the Semester Administrivia Iterated Function Systems (Fractals) advanced ray tracing: global illumination, photon mapping, subsurface scattering mesh generation and simplification subdivision surfaces appearance models volumetric modeling procedural modeling weathering simulation: particle systems, FEM, cloth texture synthesis & more CSCI-6962 Advanced Computer Graphics Cutler 17 CSCI-6962 Advanced Computer Graphics Cutler 18

Mesh Simplification Mesh Generation & Volumetric Modeling Hoppe Progressive Meshes SIGGRAPH 1996 CSCI-6962 Advanced Computer Graphics Cutler 19 CSCI-6962 Advanced Computer Graphics Cutler 20 Modeling Subdivision Surfaces Particle system (PDE) http://grail.cs.washington.edu/projects/subdivision/ CSCI-6962 Advanced Computer Graphics Cutler 21 CSCI-6962 Advanced Computer Graphics Cutler 22 Physical Simulation Rigid Body Dynamics f 1 ( t ) Collision Detection Fracture x Deformation p ( t ( ) ) b 1 t f 2 ( t ) p b 3 b p2 ( t ) v ( t ) ( t ) Ray Casting For every pixel construct a ray from the eye For every object in the scene Find intersection with the ray Keep if closest f 3 ( t ) CSCI-6962 Advanced Computer Graphics Cutler 23 CSCI-6962 Advanced Computer Graphics Cutler 24

Ray Tracing Traditional Ray Tracing Shade (interaction of light and material) Secondary rays (shadows, reflection, refraction) Original Ray-traced image by Whitted CSCI-6962 Advanced Computer Graphics Cutler 25 CSCI-6962 Advanced Computer Graphics Cutler 26 Ray Tracing + Soft Shadows Ray Tracing + Caustics CSCI-6962 Advanced Computer Graphics Cutler 27 CSCI-6962 Advanced Computer Graphics Cutler 28 Global Illumination Appearance Models Matusik θ r θ i φ i φ r CSCI-6962 Advanced Computer Graphics Cutler 29 Henrik Wann Jensen CSCI-6962 Advanced Computer Graphics Cutler 30

Subsurface Scattering Questions? Jensen et.al 01 Surface CSCI-6962 Advanced Computer Graphics Cutler 31 CSCI-6962 Advanced Computer Graphics Cutler 32 Plan Introduction Overview of the Semester Administrivia Iterated Function Systems (Fractals) Prerequisites Not enforced Linear Algebra vectors, matrices, basis, solving systems of equations Algorithms Orders of growth, bounds, sorting, trees All assignments are in C++ Previous coursework or experience in Computer Graphics an asset CSCI-6962 Advanced Computer Graphics Cutler 33 CSCI-6962 Advanced Computer Graphics Cutler 34 Grading Policy Assignments: 40% 4 programming assignments Must be completed individually Final Project: 30% Quizzes: 15% Tuesday, Oct 18 th & Tuesday, Nov 17 th (in class) Participation & Presentation: 15% Lead discussion of one paper during the semester Present your final project on Friday Dec 9 th (in class) CSCI-6962 Advanced Computer Graphics Cutler 35 Assignments Turn in code and executable (Linux or Windows ) Coding style important Be concise & efficient, and comment your code Collaboration policy: You can chat, but code on your own Acknowledge your collaborators! Late policy: Due Thursdays @ 11:59pm Penalized 25% per day late Extensions considered only if requested >1 week before due date CSCI-6962 Advanced Computer Graphics Cutler 36

Final Project ~ 1 month effort Significant extension of previous assignment OR Exploration of other topic discussed in class Can be a component of a research project outside of class Suggestions throughout the semester I'll review your proposal to make sure the scope is appropriate Office Hours Tuesdays & Fridays @ 1:30 (after lecture) Send email to make an appointment for some other time CSCI-6962 Advanced Computer Graphics Cutler 37 CSCI-6962 Advanced Computer Graphics Cutler 38 Questions Plan Introduction Overview of the Semester Administrivia Iterated Function Systems (Fractals) CSCI-6962 Advanced Computer Graphics Cutler 39 CSCI-6962 Advanced Computer Graphics Cutler 40 Iterated Function Systems (IFS) Capture self-similarity Contraction (reduce distances) An attractor is a fixed point A = Υ fi (A) Described by a set of n affine transformations In this case, n = 3 translate & scale by 0.5 CSCI-6962 Advanced Computer Graphics Cutler 41 CSCI-6962 Advanced Computer Graphics Cutler 42

CSCI-6962 Advanced Computer Graphics Cutler 43 CSCI-6962 Advanced Computer Graphics Cutler 44 CSCI-6962 Advanced Computer Graphics Cutler 45 CSCI-6962 Advanced Computer Graphics Cutler 46 CSCI-6962 Advanced Computer Graphics Cutler 47 CSCI-6962 Advanced Computer Graphics Cutler 48

CSCI-6962 Advanced Computer Graphics Cutler 49 CSCI-6962 Advanced Computer Graphics Cutler 50 Another IFS: The Dragon Increasing the number of iterations CSCI-6962 Advanced Computer Graphics Cutler 51 CSCI-6962 Advanced Computer Graphics Cutler 52 3D IFS in OpenGL GL_POINTS Application: Fractal Compression Exploit the self-similarity in an image GL_QUADS Compressed using Fractal Photo Lab CSCI-6962 Advanced Computer Graphics Cutler 53 CSCI-6962 Advanced Computer Graphics Cutler 54

Assignment 1: OpenGL Warmup Questions? Get familiar with: C++ environment OpenGL Transformations simple Vector, Matrix & Image classes Have Fun! Due Thursday Sept 8 th at 11:59pm CSCI-6962 Advanced Computer Graphics Cutler 55 CSCI-6962 Advanced Computer Graphics Cutler 56