Development of Computer Graphics

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

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

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

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

History of computer graphics

Choosing the right course

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

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

Lecturer Athanasios Nikolaidis

MMGD0206 Computer Graphics. Chapter 1 Development of Computer Graphics : History

Computer Graphics Introduction. Taku Komura

Course Title: Computer Graphics Course no: CSC209

Lahore University of Management Sciences. CS 452 Computer Graphics

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

Animation & Rendering

Introduction to Computer Graphics

Lahore University of Management Sciences. CS 452 Computer Graphics

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

CMT315 - Computer Graphics & Visual Computing

Computer Graphics - Chapter 1 Graphics Systems and Models

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

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

Introduction to Computer Graphics

Books: 1) Computer Graphics, Principles & Practice, Second Edition in C JamesD. Foley, Andriesvan Dam, StevenK. Feiner, John F.

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

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

Image Formation. Introduction to Computer Graphics. Machiraju/Zhang/Möller/Klaffenböck

CHAPTER 1 Graphics Systems and Models 3

CIS 581 Interactive Computer Graphics

Welcome to CS 4/57101 Computer Graphics

Image Formation. Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller

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

Introduction. (Thanks to Professions Andries van Dam and John Hughes) CMSC 635 January 15, 2013 Introduction # /16

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

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

Computer Graphics. Bing-Yu Chen National Taiwan University

CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY CS2401 COMPUTER GRAPHICS QUESTION BANK

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

CS3500 Computer Graphics Module: History, 2D Graphics

INTRODUCTION. Slides modified from Angel book 6e

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

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

Computer Graphics Lecture 2

03 Vector Graphics. Multimedia Systems. 2D and 3D Graphics, Transformations

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

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

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

Review. Stephen J. Guy

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

QUESTION BANK 10CS65 : COMPUTER GRAPHICS AND VISUALIZATION

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

VTU QUESTION PAPER SOLUTION UNIT -1 INTRODUCTION

Pipeline Operations. CS 4620 Lecture 10

Computer graphics and visualization

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

Overview. Computer Graphics CSE 167

Graphics Systems and Models

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside

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

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

Computer Graphics. Chapter 1 (Related to Introduction to Computer Graphics Using Java 2D and 3D)

CS GAME PROGRAMMING Question bank

EF432. Introduction to spagetti and meatballs

CS348B: Image Synthesis

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

Computer Graphics. Apurva A. Desai

Introductionto ComputerGraphics

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

Rasterization and Graphics Hardware. Not just about fancy 3D! Rendering/Rasterization. The simplest case: Points. When do we care?

Photorealistic 3D Rendering for VW in Mobile Devices

Drawing Fast The Graphics Pipeline

lecture 18 - ray tracing - environment mapping - refraction

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

An Introduction to Computer Graphics

Grafica Computazionale: Lezione 30. Grafica Computazionale. Hiding complexity... ;) Introduction to OpenGL. lezione30 Introduction to OpenGL

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

COURSE DELIVERY PLAN - THEORY Page 1 of 6

Hardware platforms for computer graphics visualization F. Gareeboo Datapath Ltd., Alfreton Rd., Derby DE2 4AD,

CS2401 COMPUTER GRAPHICS ANNA UNIV QUESTION BANK

Pipeline Operations. CS 4620 Lecture 14

CS451Real-time Rendering Pipeline

Drawing Fast The Graphics Pipeline

INTRODUCTION. Computer Graphics

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

Evolution of Imaging Technology in Computer Graphics. Related Areas

Survey in Computer Graphics Computer Graphics and Visualization

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

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

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

CS482: Interactive Computer Graphics

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

CS427 Multicore Architecture and Parallel Computing

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

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

Computer Graphics and Visualization. Graphics Systems and Models

Graphics and Interaction Rendering pipeline & object modelling

End-Term Examination

Shadow and Environment Maps

Contacting Me. CS-460: Computer Graphics. Excellent Visual C++ Programming Reference. Course Materials

INFOGR Computer Graphics

Transcription:

1951 Whirlwind, Jay Forrester (MIT) CRT displays mid 1950s SAGE air defense system command & control CRT, light pens late 1950s Computer Art, James Whitney Sr. Visual Feedback loops 1962 Sketchpad, Ivan Sutherland data structures, light pen for drawing and choices 1/20/2000 CS 4/57101 Lecture 2 1

Early display devices (mid-60s): Vector, stroke, line drawing, calligraphic displays Architecture of Vector Display 1/20/2000 CS 4/57101 Lecture 2 2

Architecture of a vector display - random scan vector generator converts digital coordinates to beam deflections 1/20/2000 CS 4/57101 Lecture 2 3

1964 CAD and CAM General Motors DAC, Itek Digitek for Lens Design 1964-1970s Photorealism at University of Utah Sutherland, Evans, Catmull, Blinn 1968 Evans & Sutherland commercial company - flight simulators 3D vector pipeline, matrix multiplier, clipping 1969 First SIGGRAPH 1/20/2000 CS 4/57101 Lecture 2 4

1970 Pierre Bezier - Bezier curves 1/20/2000 CS 4/57101 Lecture 2 5

1971: Gouraud Shading 1/20/2000 CS 4/57101 Lecture 2 6

1974-1977 Catmull - Z-buffer Bui-Toung Phong creates Phong Shading (Utah) Martin Newell's teapot (Utah) Computer graphics at NYIT - computer animation Raster Graphics (Xerox PARC, Shoup) 1/20/2000 CS 4/57101 Lecture 2 7

Architecture of a raster display 1/20/2000 CS 4/57101 Lecture 2 8

Architecture of a raster display - raster scan beams (3 beams) intensity set to reflect pixel intensity scan speed: originally 30Hz now 60Hz 1/20/2000 CS 4/57101 Lecture 2 9

Raster Scan need to store whole image 1024 x1024 x n - n bits per pixel mono 1 bit, color 8 (256 color), 24 (16 million) 32 to 96 bits used (double buffering, z-buffering) 1280x1024x24 needs only 3.75 MB video RAM 1/20/2000 CS 4/57101 Lecture 2 10

Random Scan versus Raster Scan note ragged lines 1/20/2000 CS 4/57101 Lecture 2 11

Random Scan versus Raster Scan Raster advantages: low cost, superior fill ability, refresh rate independent of complexity, 70Hz sufficient to avoid flicker Raster disadvantages: discrete nature of pixel representation, need for scan conversion in software or RIP chips real-time dynamics more demanding approximation of lines by sequence of pixels aliasing - jaggies or staircasing manifestation of sampling error in signal processing need for anti-aliasing 1/20/2000 CS 4/57101 Lecture 2 12

1976 1977 Image and texture mapping (Blinn) 3D Core Graphics System, first standard for device independent graphics package allowed portable graphics programming ACM SIGGRAPH committee including Foley, Van Dam, Feiner baseline specification - many implementations 1/20/2000 CS 4/57101 Lecture 2 13

1982 1982 Clarke, Geometry Engine hardware support for transforms (matrix-vector multiplies), clipping (variant of Sutherland-Hodgman algorithm) IRIS - Integrated Raster Imaging System, SGI high-end workstation hardware acceleration of graphics pipeline TRON - 'non-realism' and realtively low technical quality special effects Star Trek - Genesis Effect ; Lucasfilm's computer graphics division (later split into Industrial Light and Magic, and Pixar) used key technical effects (such as particle systems and caustics) 1/20/2000 CS 4/57101 Lecture 2 14

1982 Ray Tracing, Turner Whitted good at rendering reflections, refractions and shadows 1983 VRAM, Video random access memory, Texas Instruments can read out all pixels in one memory cycle 1/20/2000 CS 4/57101 Lecture 2 15

1983 Fractals Allowed generation of the key components of natural-looking landscapes 1/20/2000 CS 4/57101 Lecture 2 16

1985 1986 1988 Radiosity, Don Greenberg (Cornell) GKS, Graphical Kernel System first ANSI standard elaborated cleaned up version of CORE but only 2D Renderman - an extensible 'procedural language' for controlling the animation/rendering process GKS, Graphical Kernel System - 3D version 1/20/2000 CS 4/57101 Lecture 2 17

1988 PHIGS, PHIGS+ Programmer s Hierarchical Interactive Graphics System More complex than CORE 1/20/2000 CS 4/57101 Lecture 2 18

PHIGS v GKS GKS allowed grouping of primitives into segments no nesting of segments PHIGS allowed nested hierarchical grouping of 3D primitives into structures PHIGS+ all primitives subject to geometric transformations editable database of structures auto-update of screen when database altered extension for pseudo-realistic rendering on raster devices PHIGS, PHIGS+ large packages run best with hardware support of transformations, clipping and rendering 1/20/2000 CS 4/57101 Lecture 2 19

1993 OpenGL - Open Graphics Library derived from SGI s GL library 1993 Open Inventor, OO layer on OpenGL 1995 QuickDraw 3D, Apple 1995 Direct3D, Microsoft, game playing API 1/20/2000 CS 4/57101 Lecture 2 20

Input Devices early light pens to modern mice data tablet touch sensitive screens 3D input devices (spaceballs etc.) button and dial boxes 1/20/2000 CS 4/57101 Lecture 2 21

Describing Scene to be viewed Application Program - creates application Application Model - independent of display system program must extract geometry and convert to primitives of graphics system primitives: points, lines, (rectangles, ellipses, text, polygons, polyhedra, spheres, curves, surfaces application must convert geometry to primitives supported attributes (line style, color, line width, fill style) 1/20/2000 CS 4/57101 Lecture 2 22

Graphics Systems Typically libraries: output subroutines user programs in logical display device terms graphics library converts to device dependent instructions abstraction of display device locator - mouse, tablet, joystick etc sample - return from locator event - generated by user input 1/20/2000 CS 4/57101 Lecture 2 23

Graphics Systems Interaction Handling - event driven loop while (!quit) { } enable selection of commands/objects wait for user selection switch (selection) { process selection, updating model and screen as necessary} User interaction change in screen appearance - does not involve update of model: application updates state and calls graphics package change in model : must recalculate 1/20/2000 CS 4/57101 Lecture 2 24