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

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

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

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

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

Goals. Advanced Computer Graphics. Course Outline. Course Outline. Course Outline. Course Outline

Overview. Computer Graphics CSE 167

History of computer graphics

Choosing the right course

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

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

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

Development of Computer Graphics. mid 1950s SAGE air defense system command & control CRT, light pens

CSCD18: Computer Graphics. Instructor: Leonid Sigal

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

Development of Computer Graphics

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

Lecturer Athanasios Nikolaidis

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

Computer Graphics Introduction. Taku Komura

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

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

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

Course Title: Computer Graphics Course no: CSC209

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

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

Computer Graphics. Anders Hast. måndag 25 mars 13

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

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

CS5620 Intro to Computer Graphics

CIS 581 Interactive Computer Graphics

CS348B: Image Synthesis

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

CSCI-6962 Advanced Computer Graphics

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

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:

Evolution of Imaging Technology in Computer Graphics. Related Areas

Animation & Rendering

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

CHAPTER 1 Graphics Systems and Models 3

CS535: Interactive Computer Graphics

Review. Stephen J. Guy

Lahore University of Management Sciences. CS 452 Computer Graphics

Chapter 7 - Light, Materials, Appearance

Computer Graphics. - Introduction - Hendrik Lensch. Computer Graphics WS07/08 - Introduction

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

CS4620/5620 Introduction to Computer Graphics

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

EF432. Introduction to spagetti and meatballs

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

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

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

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

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

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

Hidden Surfaces II. Week 9, Mon Mar 15

Welcome to CS 4/57101 Computer Graphics

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?

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

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

Lahore University of Management Sciences. CS 452 Computer Graphics

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

3D GRAPHICS. design. animate. render

CS 684 Fall 2005 Image-based Modeling and Rendering. Ruigang Yang

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

CS148 Introduction to Computer Graphics and Imaging. Pat Hanrahan Fall cs148.stanford.edu

Radiance. Radiance properties. Radiance properties. Computer Graphics (Fall 2008)

COMPUTER GRAPHICS CS

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

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

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

Introduction to Computer Graphics. Instructor: Stephen J. Guy

BRDF Computer Graphics (Spring 2008)

Computer Graphics ( /657) Prof. Misha Kazhdan

OXFORD ENGINEERING COLLEGE (NAAC Accredited with B Grade) DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING LIST OF QUESTIONS

Mcq In Computer Graphics

Pipeline Operations. CS 4620 Lecture 14

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

Computer Graphics. Introduction. Prof. SHENG Bin, CS, SJTU

Syllabus CS476 COMPUTER GRAPHICS Fall 2009

Spring 2012 Final. CS184 - Foundations of Computer Graphics. University of California at Berkeley

TSBK 07! Computer Graphics! Ingemar Ragnemalm, ISY

Introduction Rasterization Z-buffering Shading. Graphics 2012/2013, 4th quarter. Lecture 09: graphics pipeline (rasterization and shading)

CS 283: Assignment 1 Geometric Modeling and Mesh Simplification

Survey in Computer Graphics Computer Graphics and Visualization

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

Computer Graphics. Lecture 14 Bump-mapping, Global Illumination (1)

Computer graphics and visualization

CSE 167: Lecture #8: GLSL. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

Introduction. Chapter Computer Graphics

Computer Graphics (CS 543) Lecture 1 (Part 1): Introduction to Computer Graphics

CS451Real-time Rendering Pipeline

CSCE 441 Computer Graphics Fall 2018

National Chiao Tung Univ, Taiwan By: I-Chen Lin, Assistant Professor

Pipeline Operations. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2018 Lecture 11

Parallelizing Graphics Pipeline Execution (+ Basics of Characterizing a Rendering Workload)

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

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

Transcription:

Computer Graphics (Fall 2008) COMS 4160, Lecture 1: Overview and History Ravi Ramamoorthi http://www.cs.columbia.edu/~cs4160 Goals Systems: Be able to write complex 3D graphics programs (real-time in OpenGL, offline raytracer) Theory: Understand mathematical aspects and algorithms underlying modern 3D graphics systems This course is not about the specifics of 3D graphics programs and APIs like Maya, Alias, AutoCAD, DirectX but about the concepts underlying them. Demo: Surreal and Crazy World (HW 3) Resizing and placing objects in the world. Creating perspective images. Weeks 1 and 2 Ass 1 due Sep 25 (Demo) geometric objects Weeks 3,4 Ass 2 due Oct 7 (Demo)

Unit 4: Shading, Ray Trace Weeks 8,9. Ass 4 due Dec 9 Image Synthesis Examples Unit 4: Shading, Ray Trace Weeks 8,9. Ass 4 due Dec 9 Images from raytracing assignment (HW 4) for Spring 2008 Logistics Website http://www1.cs.columbia.edu/~cs4160 has most of information (look at it) Office hours: before or after class (or just send me e-mail) TA: Dhruv Mahajan, CEPSR 6LE4? Course bulletin board, cs4160@lists.cs.columbia.edu Textbook: Fundamentals of Computer Graphics by Shirley (2 nd edition), OpenGL Programming Guide 5/6 th ed by Woo Website for late, collaboration policy, etc Questions? Workload Lots of fun, rewarding but may involve significant work 4 programming projects; latter two are time-consuming (but you have > 1 month, groups of two, intermediate milestones). START EARLY!! Course will involve some understanding of mathematical, geometrical concepts taught (explicitly tested on midterm, open book take home written assignments at end) Prerequisites: Solid C/C++/Java programming background. Linear algebra (review on Mon) and general math skills Should be a difficult, but fun and generously graded course

To Do Look at website Various policies etc. for course. Send me e-mail if confused. Skim assignments if you want. All are ready Assignment 0, Due Sep 9 Tue (see website). Send e-mail to cs4160@lists.cs.columbia.edu telling us about yourself and sending us a digital photo (so we can put names to faces). Any questions? History Brief history of significant developments in field Couple of animated shorts for fun Towards end of course: movie, history of CG What is Computer Graphics? 2D Graphics Anything to do with visual representations on a computer Includes much of 2D graphics we take for granted And 3D graphics modeling and rendering (focus of course) Auxiliary problems: Display devices, physics and math for computational problems The term Computer Graphics was coined by William Fetter of Boeing in 1960 First graphic system in mid 1950s USAF SAGE radar data (developed MIT) Many of the standard operations you re used to: Text Graphical User Interfaces (Windows, MacOS,..) Image processing and paint programs (Photoshop, ) Drawing and presentation (Powerpoint, ) How far we ve come: TEXT From Text to GUIs Invented at PARC circa 1975. Used in the Apple Macintosh, and now prevalent everywhere. Manchester Mark I Display Xerox Star Windows 1.0

Drawing: Sketchpad (1963) Sketchpad (Sutherland, MIT 1963) First interactive graphics system (VIDEO) Many of concepts for drawing in current systems Pop up menus Constraint-based drawing Hierarchical Paint Systems SuperPaint system: Richard Shoup, Alvy Ray Smith (PARC, 1973-79) Nowadays, image processing programs like Photoshop can draw, paint, edit, etc. Image Processing Digitally alter images, crop, scale, composite Add or remove objects Sports broadcasts for TV (combine 2D and 3D processing) 3D Graphics Applications Entertainment (Movies), Art Design (CAD) Video games Education, simulators, augmented reality Spline curves, surfaces: 70 s 80 s Utah teapot: Famous 3D model More recently: Triangle meshes often acquired from real objects

: 1960s (visibility) Roberts (1963), Appel (1967) - hidden-line algorithms Warnock (1969), Watkins (1970) - hidden-surface Sutherland (1974) - visibility = sorting : 1970s (lighting) 1970s - raster graphics Gouraud (1971) - diffuse lighting, Phong (1974) - specular lighting Blinn (1974) - curved surfaces, texture Catmull (1974) - Z-buffer hidden-surface algorithm Images from FvDFH, Pixar s Shutterbug Slide ideas for history of courtesy Marc Levoy (1980s, 90s: Global Illumination) Short Videos early 1980s - global illumination Whitted (1980) - ray tracing Goral, Torrance et al. (1984) radiosity Kajiya (1986) - the rendering equation Related courses COMS 4162, follow on to 4160 taught by me alternate years in the spring. Many 6000-level courses (e.g. COMS 6160 High Quality Real-Time, Representations of Visual Appearance) Part of Vision and Graphics track in BS and MS programs. Columbia Vision and Graphics Center Other related courses: Computer Vision, Robotics, User Interfaces Computational Geometry,