History of computer graphics

Similar documents
Choosing the right course

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)

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

Overview. Computer Graphics CSE 167

CS348B: Image Synthesis

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

Computer Graphics Introduction. Taku Komura

Evolution of Imaging Technology in Computer Graphics. Related Areas

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

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

CHAPTER 1 Graphics Systems and Models 3

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

Development of Computer Graphics

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

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

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

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

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

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

Photorealism vs. Non-Photorealism in Computer Graphics

Pipeline Operations. CS 4620 Lecture 10

EF432. Introduction to spagetti and meatballs

Lahore University of Management Sciences. CS 452 Computer Graphics

Lahore University of Management Sciences. CS 452 Computer Graphics

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

CS 464 Review. Review of Computer Graphics for Final Exam

Computer Graphics I Lecture 11

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

Review. Stephen J. Guy

Chapter 7 - Light, Materials, Appearance

Intro to Ray-Tracing & Ray-Surface Acceleration

Lecturer Athanasios Nikolaidis

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

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

3D Rasterization II COS 426

CMSC 435/634: Introduction to Graphics

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

Pipeline Operations. CS 4620 Lecture 14

EF432. Introduction to spagetti and meatballs

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

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

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

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents

Introduction to Computer Graphics

Level of Details in Computer Rendering

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

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

CS451Real-time Rendering Pipeline

CSE528 Computer Graphics: Theory, Algorithms, and Applications

Texture Mapping. Brian Curless CSE 457 Spring 2016

Shadow and Environment Maps

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

CS 130 Final. Fall 2015

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

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

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

Texture Mapping. Brian Curless CSE 457 Spring 2015

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

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

Introduction to Visualization and Computer Graphics

CS 563 Advanced Topics in Computer Graphics. by Emmanuel Agu

Course Title: Computer Graphics Course no: CSC209

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

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

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

CIS 581 Interactive Computer Graphics

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

Image-Based Rendering and Light Fields

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

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

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

Computer graphics and visualization

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

The University of Calgary

QUESTION BANK 10CS65 : COMPUTER GRAPHICS AND VISUALIZATION

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

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

TSBK 07! Computer Graphics! Ingemar Ragnemalm, ISY

Reading. 12. Texture Mapping. Texture mapping. Non-parametric texture mapping. Required. w Watt, intro to Chapter 8 and intros to 8.1, 8.4, 8.6, 8.8.

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

CS2401 COMPUTER GRAPHICS ANNA UNIV QUESTION BANK

Texture. Detail Representation

Topics and things to know about them:

Introduction to Computer Graphics with WebGL

Lets assume each object has a defined colour. Hence our illumination model is looks unrealistic.

Institutionen för systemteknik

Texture mapping. Computer Graphics CSE 167 Lecture 9

Models and Architectures

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

Computer Graphics. - Texturing Methods -

Rendering Light Reflection Models

Animation & Rendering

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

Sung-Eui Yoon ( 윤성의 )

Visualisatie BMT. Rendering. Arjan Kok

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

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

Transcription:

Ivan Sutherland (1963) - SKETCHPAD History of computer graphics CS 248 - Introduction to Computer Graphics Autumn quarter, 2006 Slides for September 26 lecture pop-up menus constraint-based drawing hierarchical modeling Display hardware Input 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 1

Input hardware Input hardware 1990s & 2000 s - CMOS digital sensor + in-camera processing high-dynamic range (HDR) imaging [Nayar00] negative film = 130:1 (7 stops) paper prints = 46:1 [Debevec97] = 250,000:1 (18 stops) Input hardware 3mm mesh 1mm 1990s & 2000 s - CMOS digital sensor + in-camera processing high-dynamic range (HDR) imaging 3D 1980s - 3D trackers 1990s - active rangefinders 0.3mm 2

Input hardware 1990s & 2000 s - CMOS digital sensor + in-camera processing high-dynamic range (HDR) imaging 3D 1980s - 3D trackers 1990s - active rangefinders 4D and higher multiple cameras multi-arm gantries 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 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 3

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 4

The graphics pipeline modeling animation rendering Modeling polygons constructive solid geometry parametric surfaces implicit surfaces subdivision surfaces particle systems volumes Animation scripted key-frame interpolation inverse kinematics dynamics The graphics pipeline the traditional pipeline modeling animation rendering the new pipeline 3D scanning motion capture image-based rendering 5

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 6