3 HardwareForGraphics
3 HardwareForGraphics
Memory
Frame buffer
Input devices
Output Devices
Calligraphic Displays
also called vector, stroke or line drawing
graphics
lines drawn directly on phosphor
display processor directs electron beam according
to list of lines defined in a "display list“
phosphors glow for only a few micro-seconds so
lines must be redrawn or refreshed constantly
deflection speed limits # of lines that can be drawn
without flicker.
Raster Display
Display primitives (lines, shaded regions,
characters) stored as pixels in refresh buffer
(or frame buffer)
Electron beam scans a regular pattern of horiz
ontal raster lines connected by horizontal retrac
es and vertical retrace
Video controller coordinates the repeated scan
ning
Pixels are individual dots on a raster line
Raster: A rectangular
array of points or dots.
Pixel (Pel): One dot or
picture element of the
raster
Scan line: A row of Video raster devices display
an image by sequentially
pixels drawing out the pixels of
the scan lines that form the
raster.
Intensity to be displayed m
FRAME FRAME
indirect specification
use palette (CLUT)
e.g., 8 bits pixel can 24 bits plane, 8 bits per color gun.
represent 256 colors 224 = 16,777,216
CLUT
Frame Buffer 0
2D Displays 3D Displays
CRT Stereo presentation
LCD (raster) (raster/vector)
plasma screen (raster)
Vibrating mirror (vector)
Light valves (raster)
Helical rotor (vector)
Micromirror (raster)
LED plate (raster)
Projected laser (vector)
Photoactive cube
Direct laser (vector) (raster)
Parabolic mirror (raster)
Vector Displays
First computer displays: basically an
oscilloscope
Control X,Y with vertical/horizontal plate
voltage
Often used intensity as Z
Show: http://graphics.lcs.mit.edu/classes/6.837/F98/Lecture1/Slide11.html
Name two disadvantages
Just does wireframe
Display needs constant update to avoid fading
Raster Displays
Black and white television: an oscilloscope with a fixed
scan pattern: left to right, top to bottom
Paint entire screen 30 times/sec
Actually, TVs paint top-to-bottom 60 times/sec, alternating
between even and odd scanlines
This is called interlacing. It’s a hack. Why do it?
To paint the screen, computer needs to synchronize
with the scanning pattern of raster
Solution: special memory to buffer image with scan-out
synchronous to the raster. We call this the framebuffer.
advantages of vector:
very fine detail of line drawings (sometimes curves), wh
ereas raster suffers from jagged edge problem due to p
ixels (aliasing, quantization errors)
geometry objects (lines) whereas raster only handles pi
xels
eg. 1000 line plot: vector disply computes 2000 endpoi
nts
raster display computes all pixels on each line
advantages of raster:
cheaper
colours, textures, realism
unlimited complexity of picture: whatever you p
ut in refresh buffer, whereas vector complexity l
imited by refresh rate
http://www.udayton.edu/~cps/cps460/notes/displays/
http://www.udayton.edu/~cps/cps460/notes/displays/
http://www.udayton.edu/~cps/cps460/notes/displays/
http://www.udayton.edu/~cps/cps460/notes/displays/
OLED pros:
Transparent
Flexible
Light-emitting, and quite bright (daylight visible)
Large viewing angle
Fast (< 1 microsecond off-on-off)
Can be made large or small
OLED cons:
Not quite there yet (96x64 displays…)
Not very robust, display lifetime a key issue
wheel mouse
trackball
Keyboards
Pen-based devices
pressure sensitive
absolute positioning
tablet computers
IPAQ, WinCE machines
Microsoft eTablet
coming soon
palm-top devices
Handspring Visor,
PalmOS™
Joysticks
game pads
flightsticks
Touchscreens
Microphones
wireless vs. wired
headset
musical instruments
more convenient
Electromagnetic trackers
can be attached to any head, hands, joints,
objects
Polhemus FASTRAK™(used in Brown’s Cave)
Acoustic-inertial trackers
Intersense IS-900
http://www.polhemus.com/ftrakds.htm http://www.isense.com/products/prec/is900/index.htm
Gloves
attach electromagnetic tracker to the hand
Pinch gloves
contact between digits is a “pinch” gesture
in CAVE, extended Fakespace PINCH™
gloves with extra contacts
http://www.fakespacelabs.com/products/pinch.html
Classification
Stereo
head-mounted displays
shutter glasses
Degree of immersion
http://robotics.aist-nara.ac.jp/equipments/E-
conventional desktop equips/hmd.html
screen
walkup VR, semi-
immersive displays
immersive virtual reality
http://www.virtualresearch.com/index.html
204481 Foundation of Computer Graphics February 2, 2025 49
Video Output Devices (2/4)
Example of Immersive
Display
Diffusion Tensor MRI
Brain Visualization at
Brown University
http://www.cs.brown.edu/research/graphics/research/sciviz/brain/brain.htm
Desktop
Vector display
CRT
LCD flatpanel
workstation displays(Sun Lab)
PC and Mac laptops
Tablet computers
Wacom’s display tablet http://www.wacom.com/productinfo/index.cfm
Immersive
Head-mounted displays (HMD)
Stereo shutter glasses
Virtual Retinal Display (VRD)
CAVE™
http://www.evl.uic.edu/research/template_res_project.php3?indi=27
204481 Foundation of Computer Graphics February 2, 2025 52
Interactive Input Devices
Printers
Non-Impact printers --- Ink jet; laser;
Xerographic;
Electrostatic;
Dye sublimation.
Plotters
Flatbed, Beltbed
Multiple pens available
Plotter `languages’
Built in character sets, line styles etc.
Graphics processor h
as its local memory a
nd manages the fram
e buffer and specializ
ed graphics program
s.
Typical architecture f
or "plug in" graphics
cards.
Features:
Filled 45 Million pixels/s; 1 million triangles/s
Hardware z buffer (16-bit).
Perspective corrected Gouraud-shaded
texture-mapped triangles done in hardware.
Alpha blending (allows transparency)
Software provided polygons, normals and
textures, and did all the geometry
(modelling, viewing) and lighting itself.
Released in 1999.
One chip solution; 2D and 3D support. 2D
includes MPEG-2 (DVD) decoder.
RAM from 32MB-128MB
GeForce GPU (graphics processing unit)
has 23 million transistors ... more than Intel
PIII.
Pradondet Nilagupta
Dept. of Computer Engineering
Kasetsart University