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

Similar documents
Development of Computer Graphics

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

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

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

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

Lecturer Athanasios Nikolaidis

Computer Graphics Introduction. Taku Komura

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

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

CMT315 - Computer Graphics & Visual Computing

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

Animation & Rendering

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

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

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

Introduction to Computer Graphics

Introduction to Computer Graphics

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

Course Title: Computer Graphics Course no: CSC209

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

Welcome to CS 4/57101 Computer Graphics

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

Lahore University of Management Sciences. CS 452 Computer Graphics

Computer Graphics - Chapter 1 Graphics Systems and Models

CHAPTER 1 Graphics Systems and Models 3

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

INTRODUCTION. Slides modified from Angel book 6e

CIS 581 Interactive Computer Graphics

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

Overview. Computer Graphics CSE 167

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

Lahore University of Management Sciences. CS 452 Computer Graphics

VTU QUESTION PAPER SOLUTION UNIT -1 INTRODUCTION

Pipeline Operations. CS 4620 Lecture 14

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

Computer Graphics. Bing-Yu Chen National Taiwan University

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

CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY CS2401 COMPUTER GRAPHICS QUESTION BANK

Computer graphics and visualization

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

QUESTION BANK 10CS65 : COMPUTER GRAPHICS AND VISUALIZATION

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

CS3500 Computer Graphics Module: History, 2D Graphics

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

CS482: Interactive Computer Graphics

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

Pipeline Operations. CS 4620 Lecture 10

CS427 Multicore Architecture and Parallel Computing

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

Computer Graphics Lecture 2

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

Drawing Fast The Graphics Pipeline

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

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

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

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

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

CS348B: Image Synthesis

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

Computer Graphics. Apurva A. Desai

EF432. Introduction to spagetti and meatballs

Computer Graphics and Visualization. Graphics Systems and Models

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

Evolution of Imaging Technology in Computer Graphics. Related Areas

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

Institutionen för systemteknik

CS451Real-time Rendering Pipeline

CS452/552; EE465/505. Overview of Computer Graphics

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

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

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

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

Computer Graphics. Hardware Pipeline. Visual Imaging in the Electronic Age Prof. Donald P. Greenberg October 23, 2014 Lecture 16

Shadow and Environment Maps

Drawing Fast The Graphics Pipeline

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

Introductionto ComputerGraphics

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

An Introduction to Computer Graphics

Graphics Hardware and Display Devices

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

Graphics Systems and Models

Computer Graphics. - History of Computer Graphics - Philipp Slusallek. Philipp Slusallek. Computer Graphics WS 2018/19

EF432. Introduction to spagetti and meatballs

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

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

KRISTU JYOTI COLLEGE OF MANAGEMENT & TECHNOLOGY QUESTION BANK BCA SEMESTER III Computer graphics Part A (2 marks questions)

Photorealistic 3D Rendering for VW in Mobile Devices

Spring 2009 Prof. Hyesoon Kim

INFOGR Computer Graphics

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

API Background. Prof. George Wolberg Dept. of Computer Science City College of New York

Survey in Computer Graphics Computer Graphics and Visualization

CS2401 COMPUTER GRAPHICS ANNA UNIV QUESTION BANK

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Computer Graphics

COURSE DELIVERY PLAN - THEORY Page 1 of 6

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, Star Trek - Genesis Effect 1/20/2000 CS 4/57101 Lecture 2 14

1982 Ray Tracing, Turner Whitted 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 16

1983 Fractals 1/20/2000 CS 4/57101 Lecture 2 17

1985 Radiosity, Don Greenberg (Cornell) GKS, Graphical Kernel System first ANSI standard elaborated cleaned up version of CORE but only 2D 1986 1988 Renderman GKS, Graphical Kernel System - 3D version 1/20/2000 CS 4/57101 Lecture 2 18

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

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

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 21

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 22