1-Introduction
1-Introduction
Introduction to Computer
Graphics
Mathematical Review
Review of mathematical foundations of CG:
analytic geometry, linear algebra
Line and polygon rendering
Matrix transformations
Transformations
Change of Coordinate Systems
User Modeling Animation
Ergonomic Interfaces, I/O Large-Scale CG
46% 4
27%
Computer Graphics
Synthesis of graphical images
Visualization :
creating an image from an abstract, symbolic
description.
Generation of Synthesis Image
using graphical primitives
data from real world phenomena
Image Processing
the transformation of an existing image into a
more desirable or useful image.
image enhancement, pattern detection
Time is Right
Recent progress in algorithms and theory
Rapidly emergence of new I/O (display and data
acquisition) technologies
Available computational power, improving price-
performance-ratio of hardware
Growth and interest of graphics industries (e.g.,
information visualization, entertainment CAD)
Front-End
Graphics
Database
(Geometry Processing)
Back-End
Display
Traversal
Modeling
Transformation
Viewing
Operation
(Rasterization)
• Visible-Surface
Determination
• Scan Conversion Image
• Shading /
Illumination
ory)
significant computing resources needed
ooks)
lack of standard and thus portability
s and tools
still difficulty in writing software ( still h
http://www.man.ac.uk/Science_Engineering/CHSTM/nahc.htm
John VonNeuman
http://ei.cs.vt.edu/~history/VonNeumann.html Mark I
Display of Information
Design
Simulation
User Interface
Geographic informat
ion system (GIS)
Computerized Tomo
graphy (CT)
Magnetic resonance
imaging (MRI) http://www.soest.hawaii.edu/soest/about.ftp.html
Ultrasound
positron-emission to
mography (PET)
http://www.queens.org/qmc/services/imaging/ct.htm
VLSI
etc...
http://www.memagazine.org/contents/current/features/push/push.html
http://www.motionshop.com/pr/festocosimirlg.shtml
Window system
Window 2003
X window
MAC OS
mathematical modeling:
interpolation, curve and surface fitting
computational geometry: algorithmic applicatio
ns in geometry
study of light and optical phenomenon: colour, t
exture, shades
modelling the characteristics of physical object
s (bouncing Jello)
Software technology
standardized graphics languages and libraries
graphics tools and interfaces
algorithm design
Hardware
specialized graphics chips, monitors, interface
devices
Entertainment: Cinema
Pixar: Geri’s Game
Antz
A bug’s Life
204481 Foundation of Computer Graphics February 2, 2025 35
Graphics Applications (1/4)
Entertainment: Games
Quake III
204481 Foundation of Computer Graphics February 2, 2025 36
Graphics Applications (2/4)
Medical Visualization
Scientific Visualization
Hypermedia
Database format (similar to hypertext) that provides display-based
access to (internetworked) multimedia (text, image, audio, video,
etc.) documents
Chimera: http://www.ics.uci.edu/pub/chimera/
Virtual Environments
Immersion: interactive
training, tutoring systems
Entertainment hypermedia
Visualization and Computer-
Aided Design and Engineering
(CAD/CAE)
Visualization: scientific,
data/information, statistics
User interfaces for
CAD/CAE/CAM/CASE:
http://www.isii.com
http://www.psl.cs.columbia.edu/chime/
8 7
http://www.ktx.com/3dsmaxr3/ http://www.aliaswavefront.com
http://sprott.physics.wisc.edu/fractals.htm
Destroyed
Normal
Extinguished
Ignited
Fire Alarm
Engulfed
Flooding
Software
application data
application program
graphics interface
operating system
Graphical Systems
High level language interface to graphical
devices.
Intended for development of portable code.
Standard graphical systems include
CORE,
Graphical Kernel System (GKS), GKS+
Programmers Hierarchical Interactive Graphics
System (PHIGS), PHIGS+
OpenGL, DirectX, Quickdraw 3D, VRML,
Open Inventor, X-Windows.
GKS has concept of a workstation.
Device Normalisation
World Coordinates, Window in World Coordinates
Clipping to the window
Normalised Device Coordinates [0,1]x[0,1]
Normalisation Transformation
Viewports in normalised device coordinates
Output Functions
Line-Drawing Primitives
Area-filling primitives
Text Output
Input Functions
Logical input types : Locator, Valuator, Choice,
String, Pick, Stroke.
Input Modes
Request mode: waits for a request for an event.
Sample mode: continually samples value of input
device.
Event mode: unsolicited input stored on a stack,
made available for processing in FIFO order.
Mixed mode.
ACM SIGGRAPH
- Association for Computing M
achinery Special Interest Gro
up in Graphics
IEEE
- The Institute of Electrical and
Electronics Engineers, Techn
ical Committee on Computer
Graphics
rds Organization(voluntary
, non treaty)
ANSI is a member of ISO
orm
a 3D view volume
Project the view voulme onto a 2D ima
ge plane
Map viewport on the image plane to th
e screen
Shadow Ray
Eye
Object
Eye Ray
Shadow Ray
Object
Light Source
Ray tracing traces a ray of
light from the eye to a light
source
Ray tracing realistically
renders scenes with shiny
and transparent objects
Diffuse illumination
results from the
absorption and reflection
of diffuse light from
many objects in the
scene
Radiosity uses thermal
models of emission and
reflection of radiation to Radiosity is very good at
accurately calculate rendering architectural
interiors
diffuse lighting
marble shadows