Choosing the right course

Similar documents
History of computer graphics

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

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

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

Overview. Computer Graphics CSE 167

Computer Graphics. Lecture 1 Introduction. Doç. Dr. Mehmet Göktürk

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

CS348B: Image Synthesis

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

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

Evolution of Imaging Technology in Computer Graphics. Related Areas

Development of Computer Graphics

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

Computer Graphics Introduction. Taku Komura

Photorealism vs. Non-Photorealism in Computer Graphics

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

Image-based modeling (IBM) and image-based rendering (IBR)

Lecturer Athanasios Nikolaidis

CHAPTER 1 Graphics Systems and Models 3

CS 498 VR. Lecture 19-4/9/18. go.illinois.edu/vrlect19

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

Principles of Computer Graphics. Lecture 3 1

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

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

CIS 581 Interactive Computer Graphics

Pipeline Operations. CS 4620 Lecture 10

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

INFOGR Computer Graphics. J. Bikker - April-July Lecture 10: Ground Truth. Welcome!

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

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

Chapter 7 - Light, Materials, Appearance

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

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

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

Texture Mapping. Reading. Implementing texture mapping. Texture mapping. Daniel Leventhal Adapted from Brian Curless CSE 457 Autumn 2011.

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

Shadow and Environment Maps

Pipeline Operations. CS 4620 Lecture 14

Computer Graphics Software & Hardware. NBAY 6120 Lecture 6 Donald P. Greenberg March 16, 2016

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

Texture. Detail Representation

Computer graphics and visualization

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

Sung-Eui Yoon ( 윤성의 )

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

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

Intro to Ray-Tracing & Ray-Surface Acceleration

Lahore University of Management Sciences. CS 452 Computer Graphics

Computer Graphics Software & Hardware. NBAY 6120 Lecture 6 Donald P. Greenberg March 16, 2017

CS 563 Advanced Topics in Computer Graphics. by Emmanuel Agu

CMSC 435/634: Introduction to Graphics

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

Texture Mapping. Brian Curless CSE 457 Spring 2016

Computer Graphics. Bing-Yu Chen National Taiwan University

Lecture 10: Shading Languages. Kayvon Fatahalian CMU : Graphics and Imaging Architectures (Fall 2011)

Recollection. Models Pixels. Model transformation Viewport transformation Clipping Rasterization Texturing + Lights & shadows

Review. Stephen J. Guy

Non-Photorealistic Rendering (NPR) Christian Richardt, Rainbow Group

Introduction to Computer Graphics with WebGL

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

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

Texture Mapping. Brian Curless CSE 457 Spring 2015

Visualisatie BMT. Rendering. Arjan Kok

3D Rasterization II COS 426

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

Other Rendering Techniques CSE 872 Fall Intro You have seen Scanline converter (+z-buffer) Painter s algorithm Radiosity CSE 872 Fall

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

CS452/552; EE465/505. Finale!

QUESTION BANK 10CS65 : COMPUTER GRAPHICS AND VISUALIZATION

Texture. Texture Maps

Introduction to Visualization and Computer Graphics

EF432. Introduction to spagetti and meatballs

Announcements. Light. Properties of light. Light. Project status reports on Wednesday. Readings. Today. Readings Szeliski, 2.2, 2.3.

Institutionen för systemteknik

Graphics Systems and Models

INTRODUCTION. Slides modified from Angel book 6e

Me Again! Peter Chapman. if it s important / time-sensitive

Lahore University of Management Sciences. CS 452 Computer Graphics

CS 4620 Program 3: Pipeline

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

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

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

TSBK 07! Computer Graphics! Ingemar Ragnemalm, ISY

Models and Architectures

Computer Graphics Lecture 2

CS 464 Review. Review of Computer Graphics for Final Exam

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

Reading. Texture Mapping. Non-parametric texture mapping. Texture mapping. Required. Angel, 8.6, 8.7, 8.9, Recommended

Reading. 18. Projections and Z-buffers. Required: Watt, Section , 6.3, 6.6 (esp. intro and subsections 1, 4, and 8 10), Further reading:

Introduction to Computer Graphics. Overview. What is Computer Graphics?

Complex Shading Algorithms

The Rasterization Pipeline

Texture mapping. Computer Graphics CSE 167 Lecture 9

CS635 Spring Department of Computer Science Purdue University

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

CS451Real-time Rendering Pipeline

Real Time Rendering. CS 563 Advanced Topics in Computer Graphics. Songxiang Gu Jan, 31, 2005

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

lecture 19 Shadows - ray tracing - shadow mapping - ambient occlusion Interreflections

Course Title: Computer Graphics Course no: CSC209

Transcription:

Choosing the right course CS 148 Winter, Hanrahan, not SCPD undergraduates only requires 107 terminal course broad and conceptual CS 248 lite + 2D image processing media technologies video technologies some visualization more, smaller assignments CS 248 Autumn, Levoy, SCPD mainly MS and PhD requires 108 feeds CS 348A,B, 448 narrow and mathematical the graphics pipeline for entertainment games CAD visualization monster project at end

CS 178 digital photography university-wide mainly undergraduate science, engineering, and art photography assignments and crits no programming experience required must have camera with manual shutter & aperture Spring quarter, Tue/Thu, 2:15 3:30

History of computer graphics CS 248 - Introduction to Computer Graphics Autumn quarter, 2008 Slides for September 23 lecture

Ivan Sutherland (1963) - SKETCHPAD pop-up menus constraint-based drawing hierarchical modeling

Display hardware vector displays 1963 modified oscilloscope 1974 Evans and Sutherland Picture System raster displays 1975 Evans and Sutherland frame buffer 1980s cheap frame buffers bit-mapped personal computers 1990s liquid-crystal displays laptops 2000s micro-mirror projectors digital cinema 2010s high dynamic range displays? other stereo, head-mounted displays autostereoscopic displays

Input hardware 2D light pen, tablet, mouse, joystick, track ball, touch screen, etc. 1970s & 80s - CCD analog image sensor + frame grabber

Input hardware 2D light pen, tablet, mouse, joystick, track ball, touch panel, etc. 1970s & 80s - CCD analog image sensor + frame grabber

Input hardware 2D light pen, tablet, mouse, joystick, track ball, touch panel, etc. 1970s & 80s - CCD analog image sensor + frame grabber 1990s & 2000 s - CMOS digital sensor + in-camera processing high-dynamic range (HDR) imaging

tone mapping is still hard to do no cameras automatically take HDR pictures (How much to bracket?)

Input hardware 2D light pen, tablet, mouse, joystick, track ball, touch panel, etc. 1970s & 80s CCD analog image sensor + frame grabber 1990s & 2000 s CMOS digital sensor + in-camera processing high-dynamic range (HDR) imaging cell phone cameras

Unretouched pictures from Nokia N95 (5 megapixels, Zeiss lens, auto-focus)

Input hardware 2D light pen, tablet, mouse, joystick, track ball, touch panel, etc. 1970s & 80s - CCD analog image sensor + frame grabber 1990s & 2000 s - CMOS digital sensor + in-camera processing high-dynamic range (HDR) imaging cell phone cameras 3D 1980s - 3D trackers 3mm mesh 1990s - active rangefinders 1mm 0.3mm

Input hardware 2D light pen, tablet, mouse, joystick, track ball, touch panel, etc. 1970s & 80s - CCD analog image sensor + frame grabber 1990s & 2000 s - CMOS digital sensor + in-camera processing high-dynamic range (HDR) imaging cell phone cameras 3D 1980s - 3D trackers 1990s - active rangefinders 4D and higher multiple cameras multi-arm gantries 2008 Marc Levoy

Rendering 1960s - the visibility problem Roberts (1963), Appel (1967) - hidden-line algorithms Warnock (1969), Watkins (1970) - hidden-surface algorithms Sutherland (1974) - visibility = sorting

1960s - the visibility problem Roberts (1963), Appel (1967) - hidden-line algorithms Warnock (1969), Watkins (1970) - hidden-surface algorithms Sutherland (1974) - visibility = sorting 1970s - raster graphics Gouraud (1971) - diffuse lighting Phong (1974) - specular lighting Blinn (1974) - curved surfaces, texture Catmull (1974) - Z-buffer hidden-surface algorithm Crow (1977) - anti-aliasing

1960s - the visibility problem Roberts (1963), Appel (1967) - hidden-line algorithms Warnock (1969), Watkins (1970) - hidden-surface algorithms Sutherland (1974) - visibility = sorting 1970s - raster graphics Gouraud (1971) - diffuse lighting Phong (1974) - specular lighting Blinn (1974) - curved surfaces, texture Catmull (1974) - Z-buffer hidden-surface algorithm Crow (1977) - anti-aliasing

early 1980s - global illumination Whitted (1980) - ray tracing Goral, Torrance et al. (1984), Cohen (1985) - radiosity Kajiya (1986) - the rendering equation

early 1980s - global illumination Whitted (1980) - ray tracing Goral, Torrance et al. (1984), Cohen (1985) - radiosity Kajiya (1986) - the rendering equation late 1980s - photorealism Cook (1984) - shade trees Perlin (1985) - shading languages Hanrahan and Lawson (1990) - RenderMan shaders

early 1990s - non-photorealistic rendering Drebin et al. (1988), Levoy (1988) - volume rendering Haeberli (1990) - impressionistic paint programs Salesin et al. (1994-) - automatic pen-and-ink illustration Meier (1996) - painterly rendering

early 1990s - non-photorealistic rendering Drebin et al. (1988), Levoy (1988) - volume rendering Haeberli (1990) - impressionistic paint programs Salesin et al. (1994-) - automatic pen-and-ink illustration Meier (1996) - painterly rendering

early 1990s - non-photorealistic rendering Drebin et al. (1988), Levoy (1988) - volume rendering Haeberli (1990) - impressionistic paint programs Salesin et al. (1994-) - automatic pen-and-ink illustration Meier (1996) - painterly rendering late 1990s - image-based rendering Chen and Williams (1993) - view interpolation McMillan and Bishop (1995) - plenoptic modeling Levoy and Hanrahan (1996) - light field rendering