development of computer graphicsfarrell/cg01/lectures/cg02.pdfz random scan versus raster scan z...

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

Upload: others

Post on 03-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 1

Development of Computer Graphics

z 1951y Whirlwind, Jay Forrester (MIT)y CRT displays

z mid 1950sy SAGE air defense systemy command & control CRT, light pens

z late 1950sy Computer Art, James Whitney Sr.y Visual Feedback loops

z 1962y Sketchpad, Ivan Sutherlandy data structures, light pen for drawing and choices

Page 2: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 2

Development of Computer Graphics

z Early display devices (mid-60s):z Vector, stroke, line drawing, calligraphic displaysz Architecture of Vector Display

Page 3: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 3

Development of Computer Graphics

z Architecture of a vector display - random scany vector generator converts digital coordinates to beam

deflections

Page 4: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 4

Development of Computer Graphics

z 1964y CAD and CAMy General Motors DAC, Itek Digitek for Lens Design

z 1964-1970sy Photorealism at University of Utahy Sutherland, Evans, Catmull, Blinn

z 1968y Evans & Sutherlandy commercial company - flight simulatorsy 3D vector pipeline, matrix multiplier, clipping

z 1969y First SIGGRAPH

Page 5: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 5

Development of Computer Graphics

z 1970y Pierre Bezier - Bezier curves

Page 6: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 6

Development of Computer Graphics

z 1971:y Gouraud Shading

Page 7: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 7

Development of Computer Graphics

z 1974-1977y Catmull - Z-buffery Bui-Toung Phong creates Phong Shading (Utah)y Martin Newell's teapot (Utah)y Computer graphics at NYIT - computer animationy Raster Graphics (Xerox PARC, Shoup)

Page 8: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 8

Development of Computer Graphics

z Architecture of a raster display

Page 9: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 9

Development of Computer Graphics

z Architecture of a raster display - raster scany beams (3 beams) intensity set to reflect pixel intensityy scan speed: originally 30Hz now 60Hz

Page 10: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 10

Development of Computer Graphics

z Raster Scany need to store whole imagey 1024 x1024 x n - n bits per pixely mono 1 bit, color 8 (256 color), 24 (16 million)y 32 to 96 bits used (double buffering, z-buffering)y 1280x1024x24 needs only 3.75 MB video RAM

Page 11: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 11

Development of Computer Graphics

z Random Scan versus Raster Scany note ragged lines

Page 12: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 12

Development of Computer Graphics

z Random Scan versus Raster Scanz Raster advantages:

y low cost, superior fill ability, refresh rate independent ofcomplexity, 70Hz sufficient to avoid flicker

z Raster disadvantages:y discrete nature of pixel representation, need for scan conversion

in software or RIP chipsx real-time dynamics more demanding

y approximation of lines by sequence of pixelsx aliasing - jaggies or staircasingx manifestation of sampling error in signal processingx need for anti-aliasing

Page 13: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 13

Development of Computer Graphics

z 1976y Image and texture mapping

(Blinn)

z 1977y 3D Core Graphics System,y first “standard” for device

independent graphics packagey allowed portable graphics

programmingy ACM SIGGRAPH committee

including Foley, Van Dam,Feiner

y baseline specification - manyimplementations

Page 14: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 14

Development of Computer Graphics

z 1982y Clarke, Geometry Engine

x hardware support for transforms (matrix-vector multiplies),clipping (variant of Sutherland-Hodgman algorithm)

y IRIS - Integrated Raster Imaging System, SGIx high-end workstationx hardware acceleration of graphics pipeline

z 1982y TRON, Star Trek - Genesis Effect

Page 15: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 16

Development of Computer Graphics

z 1982y Ray Tracing, Turner Whitted

z 1983y VRAM, Video random access

memory, Texas Instrumentsx can read out all pixels in

one memory cycle

Page 16: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

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

Development of Computer Graphics

z 1983y Fractals

Page 17: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 18

Development of Computer Graphics

z 1985y Radiosity, Don Greenberg (Cornell)y GKS, Graphical Kernel System

x first ANSI standardx elaborated cleaned up version of CORE but only 2D

z 1986y Renderman

z 1988y GKS, Graphical Kernel System - 3D version

Page 18: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 19

Development of Computer Graphics

z 1988y PHIGS, PHIGS+y Programmer’s Hierarchical Interactive Graphics Systemy More complex than CORE

Page 19: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 20

PHIGS v GKS

z GKS allowed grouping of primitives into “segments”y no nesting of segements

z PHIGS allowed nested hierarchical grouping of 3Dprimitives into “structures”y all primitives subject to geometric transformationsy editable database of structuresy auto-update of screen when database altered

z PHIGS+y extension for pseudo-realistic rendering on raster devices

z PHIGS, PHIGS+ large packagesy run best with hardware support of transforamtions, clipping and

rendering

Page 20: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 21

Development of Computer Graphics

z 1993y OpenGL - Open Graphics Libraryy derived from SGI’s GL library

z 1993y Open Inventor, OO layer on OpenGL

z 1995y QuickDraw 3D, Apple

z 1995y Direct3D, Microsoft, game playing API

Page 21: Development of Computer Graphicsfarrell/cg01/lectures/cg02.pdfz Random Scan versus Raster Scan z Raster advantages: y low cost, superior fill ability, refresh rate independent of complexity,

1/20/2000 CS 4/57101 Lecture 2 22

Development of Computer Graphics

z Input Devicesy early light pens to modern micey data tablety touch sensitive screensy 3D input devices (spaceballs etc.)y button and dial boxes