SlideShare a Scribd company logo
CSC 406:CSC 406:
Computer GraphicsComputer Graphics
Lecture1:
IntroductionIntroduction
January 2008 CSC 406 : Computer Graphics 2
Lecture 1:
 Scope:
 Introduction.
 Historic overview.
 Graphics hardware and software
 CG components
 Study question:
 What is computer graphics?
 State three landmark events in the development of computer
graphics.
 State the components of computer graphics.
January 2008 CSC 406 : Computer Graphics 3
What is Computer Graphics:
 Technically, it’s about the production,
manipulation and display of images using
computers
 Practically, it’s about movies, games, art,
training, advertising, communication, design,
…
January 2008 CSC 406 : Computer Graphics 4
January 2008 CSC 406 : Computer Graphics 5
Historic Overview:Historic Overview:
 The development of computer graphics can
be viewed in three aspects:
 Pre-historic events that are useful in this
development.
 Development in Software and Algorithms.
 Development in hardware, and graphics
technology.
 We look at details in later lectures…
January 2008 CSC 406 : Computer Graphics 6
Pre-History:- Before
graphics:
 The foundations of computer graphics can be traced
to artistic and mathematical ``inventions,'' for
example,
 Euclid (circa 300 - 250 BC) who's formulation of
geometry provides a basis for graphics concepts.
 Filippo Brunelleschi (1377 - 1446) architect, goldsmith,
and sculptor who is noted for his use of perspective.
January 2008 CSC 406 : Computer Graphics 7
Pre-history…
 Rene Descartés (1596-1650) who developed analytic geometry, in
particular coordinate systems which provide a foundation for describing
the location and shape of objects in space.
 Gottfried Wilhelm Leibniz (1646 - 1716) and Issac Newton (1642 -
1727) who co-invented calculus that allow us to describe dynamical
systems.
 James Joseph Sylvester (1814 - 1897) who invented matrix notation. A
lot of graphics can be done with matrices.
 I. Schoenberg who discovered splines, a fundamental type of curve.
 J. Presper Mauchly (1919 - 1995) and John William Mauchly (1907 -
1980) who build the ENIAC computer.
January 2008 CSC 406 : Computer Graphics 8
The Early history:
 The history of computer graphics can be dated back to the days of the
Whirlwind Project and the SAGE computer system, which were
designed to support military preparedness.
 The Whirlwind Project started as an effort to build a flight simulator and
SAGE was to provide a air defense system in the United States to guard
against the threat of a nuclear attack.
 The SAGE workstation had a vector display and light pens that operators
would use pinpoint planes flying over regions of the United States.
 Besides being the age of the first vacuum tube computers, the 1940's
was when the transistor was invented at Bell Labs (1947).
 In 1956, the first transistorized computer was built at MIT.
January 2008 CSC 406 : Computer Graphics 9
Hardware and Technology:Hardware and Technology:
 The age of Sutherlands:
 In the early 1960's IBM, Sperry-Rand, Burroughs and a few
other computer companies existed.
 The computers of the day had a few kilobytes of memory,
no operating systems to speak of and no graphical display
monitors.
 The peripherals were punch cards, line printers, and roll-
paper plotters.
 The only programming languages supported were
assembler, FORTRAN, and Algol.
 Function graphs and ``Snoopy'' calendars were about the
only graphics done.
January 2008 CSC 406 : Computer Graphics 10
History – Hardware…
 In 1963 Ivan Sutherland presented his paper
Sketchpad at the Summer Joint Computer
Conference.
 Sketchpad allowed interactive design on a vector
graphics display monitor with a light pen input
device.
 Most people mark this event as the origin of
computer graphics.
January 2008 CSC 406 : Computer Graphics 11
Early 70’s…
 An Evans & Sutherland Picture System was
the high-end graphics computer.
 It was a vector display with hardware support for
clipping and perspective.
 Xerox PARC introduced the Altos personal
computer, and
 An 8 bit computer was invented at Intel.
January 2008 CSC 406 : Computer Graphics 12
Later in the 70’s…
 The Apple I and II computers became the first
commercial successes for personal computing.
 The DEC VAX computer was the mainframe (mini)
computer of choice.
 Arcade games such as Pong and Pac Mac became
popular.
 Laser printers were invented at Xerox PARC.
January 2008 CSC 406 : Computer Graphics 13
The early 80’s…
 The IBM PC was marketed in 1981 The Apple
MacIntosh started production in 1984, and
microprocessors began to take off, with the Intel
x86 chipset, but these were still toys.
 Computers with a mouse, bitmapped (raster)
display, and Ethernet became the standard in
academic and science and engineering settings.
January 2008 CSC 406 : Computer Graphics 14
Later in the 80’s…
 Sun workstations, with the Motorola 680x0 chipset became
popular as advanced workstation a in the mid 80's.
 The Video Graphics Array (VGA) card was invented at
IBM.
 Silicon Graphics (SGI) workstations that supported real-
time raster line drawing and later polygons became the
computer graphicists desired.
 The data glove, a precursor to virtual reality, was invented
at NASA.
 VLSI for special purpose graphics processors and parallel
processing became hot research areas.
January 2008 CSC 406 : Computer Graphics 15
The 90’s…
 The computer at this time was an SGI workstation
with at least 16 MB of memory, at 24-bit raster
display with hardware support for Gouraud shading
and z-buffering for hidden surface removal.
 Laser printers and single frame video recorders
were standard.
 Unix, X and Silicon Graphics GL were the
operating systems, window system and application
programming interface (API) that graphicist used.
January 2008 CSC 406 : Computer Graphics 16
The 90’s…
 Shaded raster graphics were starting to be
introduced in motion pictures.
 PCs started to get decent, but still they could
not support 3-D graphics, so most
programmer's wrote software for scan
conversion (rasterization) used the painter's
algorithm for hidden surface removal, and
developed ``tricks'' for real-time animation.
January 2008 CSC 406 : Computer Graphics 17
The 90’s…
 Hand-held computers were invented at Hewlett-Packard about 1991.
 Zip drives were invented at Iomega.
 The Intel 486 chipset allowed PC to get reasonable floating point
performance.
 In 1994, Silicon Graphics produced the Reality Engine:
 It had hardware for real-time texture mapping.
 The Ninetendo 64 game console hit the market providing Reality
Engine-like graphics for the masses of games players.
 Scanners were introduced.
January 2008 CSC 406 : Computer Graphics 18
Later in the 90’s…
 PC graphics cards, for example 3dfx and Nvidia,
were introduced.
 Laptops were introduced to the market.
 The Pentium chipset made PCs almost as powerful
as workstations.
 Motion capture, begun with the data glove,
becomes a primary method for generating
animation sequences.
January 2008 CSC 406 : Computer Graphics 19
The 90’s…
 3-D video games become very popular: DOOM
(which uses BSP trees), Quake, Mario Brothers, etc.
 Graphics effects in movies becomes pervasive:
Terminator 2, Jurassic Park, Toy Story, Titanic,
Star Wars I. Virtual reality and the Virtual Reality
Meta (Markup) Language (VRML) become hot
areas for research.
 PDA's, the Palm Pilot, and flat panel displays hit
the market.
January 2008 CSC 406 : Computer Graphics 20
The ’00’s…
 Today most graphicist want an Intel PC with at least 256 MB of memory
and a 10 GB hard drive.
 Their display should have graphics board that supports real-time texture
mapping.
 A flatbed scanner, color laser printer, digital video camera, DVD, and
MPEG encoder/decoder are the peripherals one wants.
 The environment for program development is most likely Windows and
Linux, with Direct 3D and OpenGL, but Java 3D might become more
important.
 Programs are typically written in C++ or Java.
January 2008 CSC 406 : Computer Graphics 21
Software and Algorithms:Software and Algorithms:
The 60’s
 Jack Bresenham taught us how to draw lines on a raster
device.
 He later extended this to circles. Anti-aliased lines and curve
drawing is a major topic in computer graphics.
 Larry Roberts pointed out the usefulness of homogeneous
coordinates, matrices and hidden line detection algorithms.
 Steve Coons introduced parametric surfaces and developed
early computer aided geometric design concepts.
January 2008 CSC 406 : Computer Graphics 22
The 60’s…
 The earlier work of Pierre Bézier on parametric
curves and surfaces also became public.
 Author Appel at IBM developed hidden surface and
shadow algorithms that were pre-cursors to ray
tracing.
 The fast Fourier transform was discovered by
Cooley and Tukey.
 This algorithm allow us to better understand signals and
is fundamental for developing antialiasing techniques.
 It is also a precursor to wavelets.
January 2008 CSC 406 : Computer Graphics 23
The 70’s…
 Rendering (shading) were discovered by Gouraud and
Phong at the University of Utah.
 Phong also introduced a reflection model that included specular
highlights.
 Keyframe based animation for 3-D graphics was
demonstrated.
 Xerox PARC developed a ``paint'' program.
 Ed Catmull introduced parametric patch rendering, the z-
buffer algorithm, and texture mapping.
 BASIC, C, and Unix were developed at Dartmouth and Bell
Labs.
January 2008 CSC 406 : Computer Graphics 24
 Turned Whitted developed recursive ray
tracing and it became the standard for
photorealism.
 Pascal was the programming language
everyone learned.
January 2008 CSC 406 : Computer Graphics 25
The 80’s…
 Jim Blinn introduces blobby models and texture
mapping concepts.
 Binary space partitioning (BSP) trees were
introduced as a data structure.
 Loren Carpenter started exploring fractals in
computer graphics.
 Postscript was developed by John Warnock and
Adobe was formed.
 Steve Cook introduced stochastic sampling to ray
tracing.
January 2008 CSC 406 : Computer Graphics 26
The 80’s…
 Radiosity was introduced by the Greenberg and folks at
Cornell.
 Photoshop was marketed by Adobe.
 Video arcade games took off, many people/organizations
started publishing on the desktop.
 Unix and X windows were the platforms of choice with
programming in C and C++, but MS-DOS was starting to
rise.
January 2008 CSC 406 : Computer Graphics 27
The 80’s…
 Mosaic, the first graphical Internet browser was
written by xxx at the University of Illinois, National
Center for Scientific Applications (NCSA).
 MPEG standards for compressed video began to be
promulgated.
 Dynamical systems (physically based modeling)
that allowed animation with collisions, gravity,
friction, and cause and effects were introduced.
January 2008 CSC 406 : Computer Graphics 28
The 80’s…
 In 1992 OpenGL became the standard for
graphics APIs
 In 1993, the World Wide Web took off.
 Surface subdivision algorithms were
rediscovered.
 Wavelets begin to be used in computer
graphics.
January 2008 CSC 406 : Computer Graphics 29
The 90’s…
 Image based rendering became the area for
research in photo-realistic graphics.
 Linux and open source software become
popular.
January 2008 CSC 406 : Computer Graphics 30
Future???…
 You should expect 3-D modeling and video
editing for the masses, computer vision for
robotic devices and capture facial
expressions, and realistic rendering of
difficult things like a human face, hair, and
water.
January 2008 CSC 406 : Computer Graphics 31
Graphics Software
 Two general classifications of graphics
software:
 General programming packages
 Special purpose application packages
January 2008 CSC 406 : Computer Graphics 32
Graphics Software…
Many application programs are
available to produce computer graphics,
either as 2D images, 3D models, or
animated sequences.
 These include Corel Draw, Photoshop,
AutoCAD, Maya, SoftImage, etc.
January 2008 CSC 406 : Computer Graphics 33
Graphics Software…
 Several 'common' graphics
languages/libaries/APIs (Application
Programming Interfaces.)
o GKS
o DirectX
o X
o Postscript
o OpenGL
January 2008 CSC 406 : Computer Graphics 34
Why study computer graphics?
 Graphics is cool
 I like to see what I’m doing
 I like to show people what I’m doing
 Graphics is interesting
 Involves simulation, AI, algorithms, architecture…
 I’ll never get an Oscar for my acting
 But maybe I’ll get one for my CG special effects
 Graphics is fun
January 2008 CSC 406 : Computer Graphics 35
Component of Computer Graphics
 Modeling: Defining objects in terms of primitives, coordinates and
characteristics
 Storing: storing scenes and images in memory and on disk
 Manipulating: changing the shape, position and characteristics of
objects
 Rendering: applying physically based procedures to generate
(photorealistic) images from scenes (using lighting and shading)
 Viewing: displaying images from various viewpoints on various devices
January 2008 CSC 406 : Computer Graphics 36
Next Lecture…
 Graphics Hardware
Ad

More Related Content

What's hot (20)

3D Graphics : Computer Graphics Fundamentals
3D Graphics : Computer Graphics Fundamentals3D Graphics : Computer Graphics Fundamentals
3D Graphics : Computer Graphics Fundamentals
Muhammed Afsal Villan
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
Mohsin Azam
 
Application of computer graphic
Application of computer graphicApplication of computer graphic
Application of computer graphic
alldesign
 
Frame buffer
Frame bufferFrame buffer
Frame buffer
Aparna Joshi
 
Applications of computer graphics
Applications of computer graphicsApplications of computer graphics
Applications of computer graphics
-jyothish kumar sirigidi
 
Introduction to computer graphics
Introduction to computer graphicsIntroduction to computer graphics
Introduction to computer graphics
Amandeep Kaur
 
2D transformation (Computer Graphics)
2D transformation (Computer Graphics)2D transformation (Computer Graphics)
2D transformation (Computer Graphics)
Timbal Mayank
 
Introduction to computer graphics
Introduction to computer graphicsIntroduction to computer graphics
Introduction to computer graphics
Kamal Acharya
 
Curves and surfaces
Curves and surfacesCurves and surfaces
Curves and surfaces
Mohammed Mahmoud
 
3D transformation in computer graphics
3D transformation in computer graphics3D transformation in computer graphics
3D transformation in computer graphics
SHIVANI SONI
 
Computer animation Computer Graphics
Computer animation Computer Graphics Computer animation Computer Graphics
Computer animation Computer Graphics
University of Potsdam
 
Applications Of Computer Graphics
Applications Of Computer GraphicsApplications Of Computer Graphics
Applications Of Computer Graphics
Muhammad Amjad Rana
 
Applications of cg
Applications of cgApplications of cg
Applications of cg
Ankit Garg
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
Arti Parab Academics
 
Graphics software
Graphics softwareGraphics software
Graphics software
Mohd Arif
 
Raster scan system
Raster scan systemRaster scan system
Raster scan system
Mohd Arif
 
hidden surface elimination using z buffer algorithm
hidden surface elimination using z buffer algorithmhidden surface elimination using z buffer algorithm
hidden surface elimination using z buffer algorithm
rajivagarwal23dei
 
Mid point circle algorithm
Mid point circle algorithmMid point circle algorithm
Mid point circle algorithm
Mani Kanth
 
Graphics hardware and introduction to Raster display system
Graphics hardware and introduction to Raster display systemGraphics hardware and introduction to Raster display system
Graphics hardware and introduction to Raster display system
mahamiqbalrajput
 
Color models
Color modelsColor models
Color models
Rakesh Pandey
 
3D Graphics : Computer Graphics Fundamentals
3D Graphics : Computer Graphics Fundamentals3D Graphics : Computer Graphics Fundamentals
3D Graphics : Computer Graphics Fundamentals
Muhammed Afsal Villan
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
Mohsin Azam
 
Application of computer graphic
Application of computer graphicApplication of computer graphic
Application of computer graphic
alldesign
 
Introduction to computer graphics
Introduction to computer graphicsIntroduction to computer graphics
Introduction to computer graphics
Amandeep Kaur
 
2D transformation (Computer Graphics)
2D transformation (Computer Graphics)2D transformation (Computer Graphics)
2D transformation (Computer Graphics)
Timbal Mayank
 
Introduction to computer graphics
Introduction to computer graphicsIntroduction to computer graphics
Introduction to computer graphics
Kamal Acharya
 
3D transformation in computer graphics
3D transformation in computer graphics3D transformation in computer graphics
3D transformation in computer graphics
SHIVANI SONI
 
Computer animation Computer Graphics
Computer animation Computer Graphics Computer animation Computer Graphics
Computer animation Computer Graphics
University of Potsdam
 
Applications Of Computer Graphics
Applications Of Computer GraphicsApplications Of Computer Graphics
Applications Of Computer Graphics
Muhammad Amjad Rana
 
Applications of cg
Applications of cgApplications of cg
Applications of cg
Ankit Garg
 
Graphics software
Graphics softwareGraphics software
Graphics software
Mohd Arif
 
Raster scan system
Raster scan systemRaster scan system
Raster scan system
Mohd Arif
 
hidden surface elimination using z buffer algorithm
hidden surface elimination using z buffer algorithmhidden surface elimination using z buffer algorithm
hidden surface elimination using z buffer algorithm
rajivagarwal23dei
 
Mid point circle algorithm
Mid point circle algorithmMid point circle algorithm
Mid point circle algorithm
Mani Kanth
 
Graphics hardware and introduction to Raster display system
Graphics hardware and introduction to Raster display systemGraphics hardware and introduction to Raster display system
Graphics hardware and introduction to Raster display system
mahamiqbalrajput
 

Viewers also liked (19)

3 d geometric transformations
3 d geometric transformations3 d geometric transformations
3 d geometric transformations
Mohd Arif
 
2 d geometric transformations
2 d geometric transformations2 d geometric transformations
2 d geometric transformations
Mohd Arif
 
CG - Display Devices
CG - Display DevicesCG - Display Devices
CG - Display Devices
vinay arora
 
Introduction to Computer graphics
Introduction to Computer graphics Introduction to Computer graphics
Introduction to Computer graphics
PrathimaBaliga
 
3 d projections
3 d projections3 d projections
3 d projections
Mohd Arif
 
Display devices CRT and LCD screen
Display devices CRT and LCD screenDisplay devices CRT and LCD screen
Display devices CRT and LCD screen
Manoj Harsule
 
Computer Graphics Notes
Computer Graphics NotesComputer Graphics Notes
Computer Graphics Notes
Gurpreet singh
 
3D Geometric Transformations
3D Geometric Transformations3D Geometric Transformations
3D Geometric Transformations
Ishan Parekh
 
transformation 3d
transformation 3dtransformation 3d
transformation 3d
HiteshJain007
 
Video display device
Video display deviceVideo display device
Video display device
missagrata
 
2 d transformations by amit kumar (maimt)
2 d transformations by amit kumar (maimt)2 d transformations by amit kumar (maimt)
2 d transformations by amit kumar (maimt)
Amit Kapoor
 
Computer Graphics Notes (B.Tech, KUK, MDU)
Computer Graphics Notes (B.Tech, KUK, MDU)Computer Graphics Notes (B.Tech, KUK, MDU)
Computer Graphics Notes (B.Tech, KUK, MDU)
Rajesh Kamboj
 
Projection In Computer Graphics
Projection In Computer GraphicsProjection In Computer Graphics
Projection In Computer Graphics
Sanu Philip
 
2 d transformations and homogeneous coordinates
2 d transformations and homogeneous coordinates2 d transformations and homogeneous coordinates
2 d transformations and homogeneous coordinates
Tarun Gehlot
 
2d/3D transformations in computer graphics(Computer graphics Tutorials)
2d/3D transformations in computer graphics(Computer graphics Tutorials)2d/3D transformations in computer graphics(Computer graphics Tutorials)
2d/3D transformations in computer graphics(Computer graphics Tutorials)
Daroko blog(www.professionalbloggertricks.com)
 
Random scan displays and raster scan displays
Random scan displays and raster scan displaysRandom scan displays and raster scan displays
Random scan displays and raster scan displays
Somya Bagai
 
3d transformation computer graphics
3d transformation computer graphics 3d transformation computer graphics
3d transformation computer graphics
University of Potsdam
 
liquid crystal display
liquid crystal displayliquid crystal display
liquid crystal display
Dinesh Pasi
 
Notes 2D-Transformation Unit 2 Computer graphics
Notes 2D-Transformation Unit 2 Computer graphicsNotes 2D-Transformation Unit 2 Computer graphics
Notes 2D-Transformation Unit 2 Computer graphics
NANDINI SHARMA
 
3 d geometric transformations
3 d geometric transformations3 d geometric transformations
3 d geometric transformations
Mohd Arif
 
2 d geometric transformations
2 d geometric transformations2 d geometric transformations
2 d geometric transformations
Mohd Arif
 
CG - Display Devices
CG - Display DevicesCG - Display Devices
CG - Display Devices
vinay arora
 
Introduction to Computer graphics
Introduction to Computer graphics Introduction to Computer graphics
Introduction to Computer graphics
PrathimaBaliga
 
3 d projections
3 d projections3 d projections
3 d projections
Mohd Arif
 
Display devices CRT and LCD screen
Display devices CRT and LCD screenDisplay devices CRT and LCD screen
Display devices CRT and LCD screen
Manoj Harsule
 
Computer Graphics Notes
Computer Graphics NotesComputer Graphics Notes
Computer Graphics Notes
Gurpreet singh
 
3D Geometric Transformations
3D Geometric Transformations3D Geometric Transformations
3D Geometric Transformations
Ishan Parekh
 
Video display device
Video display deviceVideo display device
Video display device
missagrata
 
2 d transformations by amit kumar (maimt)
2 d transformations by amit kumar (maimt)2 d transformations by amit kumar (maimt)
2 d transformations by amit kumar (maimt)
Amit Kapoor
 
Computer Graphics Notes (B.Tech, KUK, MDU)
Computer Graphics Notes (B.Tech, KUK, MDU)Computer Graphics Notes (B.Tech, KUK, MDU)
Computer Graphics Notes (B.Tech, KUK, MDU)
Rajesh Kamboj
 
Projection In Computer Graphics
Projection In Computer GraphicsProjection In Computer Graphics
Projection In Computer Graphics
Sanu Philip
 
2 d transformations and homogeneous coordinates
2 d transformations and homogeneous coordinates2 d transformations and homogeneous coordinates
2 d transformations and homogeneous coordinates
Tarun Gehlot
 
Random scan displays and raster scan displays
Random scan displays and raster scan displaysRandom scan displays and raster scan displays
Random scan displays and raster scan displays
Somya Bagai
 
3d transformation computer graphics
3d transformation computer graphics 3d transformation computer graphics
3d transformation computer graphics
University of Potsdam
 
liquid crystal display
liquid crystal displayliquid crystal display
liquid crystal display
Dinesh Pasi
 
Notes 2D-Transformation Unit 2 Computer graphics
Notes 2D-Transformation Unit 2 Computer graphicsNotes 2D-Transformation Unit 2 Computer graphics
Notes 2D-Transformation Unit 2 Computer graphics
NANDINI SHARMA
 
Ad

Similar to lecture1 introduction to computer graphics(Computer graphics tutorials) (20)

Life and Work of Ivan Sutherland | Turing100@Persistent
Life and Work of Ivan Sutherland | Turing100@PersistentLife and Work of Ivan Sutherland | Turing100@Persistent
Life and Work of Ivan Sutherland | Turing100@Persistent
Persistent Systems Ltd.
 
Era of computer from 1974
Era of computer from 1974Era of computer from 1974
Era of computer from 1974
Neha Akhtar
 
CT1101 - Computer Technology
CT1101 - Computer TechnologyCT1101 - Computer Technology
CT1101 - Computer Technology
Pratik Pradhan
 
Computer history
Computer historyComputer history
Computer history
Omar Jacalne
 
Introduction to computer science cs110 - pdf
Introduction to computer science   cs110 - pdfIntroduction to computer science   cs110 - pdf
Introduction to computer science cs110 - pdf
Saqib Imran
 
History of Virtual Reality
History of Virtual RealityHistory of Virtual Reality
History of Virtual Reality
Matthew Doyle
 
Appendix a web
Appendix a webAppendix a web
Appendix a web
Sami Khan
 
Appendix a web2
Appendix a web2Appendix a web2
Appendix a web2
Sami Khan
 
Kenneth d
Kenneth dKenneth d
Kenneth d
Jemyr Ann Navarro
 
History
HistoryHistory
History
Kamran
 
Computers a Time Line
Computers a Time LineComputers a Time Line
Computers a Time Line
dbriner
 
History of Computer
History of ComputerHistory of Computer
History of Computer
Nxr Ktk
 
History of Computer Graphics
History of Computer GraphicsHistory of Computer Graphics
History of Computer Graphics
Kamal Acharya
 
Computer history1
Computer history1Computer history1
Computer history1
junaid nazir
 
Computer history1
Computer history1Computer history1
Computer history1
junaid nazir
 
Timeline of Computer History
Timeline of Computer HistoryTimeline of Computer History
Timeline of Computer History
wizbee
 
Likhita
LikhitaLikhita
Likhita
Suresh Subbu
 
Introduction to Computer Graphics with examples
Introduction to Computer Graphics with examplesIntroduction to Computer Graphics with examples
Introduction to Computer Graphics with examples
drbihussain
 
Computer history1
Computer history1Computer history1
Computer history1
Naman Jain
 
L14 Software and Machine Learning
L14 Software and Machine LearningL14 Software and Machine Learning
L14 Software and Machine Learning
Ólafur Andri Ragnarsson
 
Life and Work of Ivan Sutherland | Turing100@Persistent
Life and Work of Ivan Sutherland | Turing100@PersistentLife and Work of Ivan Sutherland | Turing100@Persistent
Life and Work of Ivan Sutherland | Turing100@Persistent
Persistent Systems Ltd.
 
Era of computer from 1974
Era of computer from 1974Era of computer from 1974
Era of computer from 1974
Neha Akhtar
 
CT1101 - Computer Technology
CT1101 - Computer TechnologyCT1101 - Computer Technology
CT1101 - Computer Technology
Pratik Pradhan
 
Introduction to computer science cs110 - pdf
Introduction to computer science   cs110 - pdfIntroduction to computer science   cs110 - pdf
Introduction to computer science cs110 - pdf
Saqib Imran
 
History of Virtual Reality
History of Virtual RealityHistory of Virtual Reality
History of Virtual Reality
Matthew Doyle
 
Appendix a web
Appendix a webAppendix a web
Appendix a web
Sami Khan
 
Appendix a web2
Appendix a web2Appendix a web2
Appendix a web2
Sami Khan
 
History
HistoryHistory
History
Kamran
 
Computers a Time Line
Computers a Time LineComputers a Time Line
Computers a Time Line
dbriner
 
History of Computer
History of ComputerHistory of Computer
History of Computer
Nxr Ktk
 
History of Computer Graphics
History of Computer GraphicsHistory of Computer Graphics
History of Computer Graphics
Kamal Acharya
 
Timeline of Computer History
Timeline of Computer HistoryTimeline of Computer History
Timeline of Computer History
wizbee
 
Introduction to Computer Graphics with examples
Introduction to Computer Graphics with examplesIntroduction to Computer Graphics with examples
Introduction to Computer Graphics with examples
drbihussain
 
Computer history1
Computer history1Computer history1
Computer history1
Naman Jain
 
Ad

More from Daroko blog(www.professionalbloggertricks.com) (20)

Small Business ideas you can start in Nigeria 2014(best Business ideas Nigeri...
Small Business ideas you can start in Nigeria 2014(best Business ideas Nigeri...Small Business ideas you can start in Nigeria 2014(best Business ideas Nigeri...
Small Business ideas you can start in Nigeria 2014(best Business ideas Nigeri...
Daroko blog(www.professionalbloggertricks.com)
 
Agriculture business ideas for 2014(Business ideas Kenya,Business ideas Niger...
Agriculture business ideas for 2014(Business ideas Kenya,Business ideas Niger...Agriculture business ideas for 2014(Business ideas Kenya,Business ideas Niger...
Agriculture business ideas for 2014(Business ideas Kenya,Business ideas Niger...
Daroko blog(www.professionalbloggertricks.com)
 
An Introduction to Project management(project management tutorials)
An Introduction to Project management(project management tutorials)An Introduction to Project management(project management tutorials)
An Introduction to Project management(project management tutorials)
Daroko blog(www.professionalbloggertricks.com)
 
java arlow jdbc tutorial(java programming tutorials)
java arlow jdbc tutorial(java programming tutorials)java arlow jdbc tutorial(java programming tutorials)
java arlow jdbc tutorial(java programming tutorials)
Daroko blog(www.professionalbloggertricks.com)
 
The java rogramming swing _tutorial for beinners(java programming language)
The java rogramming swing _tutorial for beinners(java programming language)The java rogramming swing _tutorial for beinners(java programming language)
The java rogramming swing _tutorial for beinners(java programming language)
Daroko blog(www.professionalbloggertricks.com)
 
Java programming basics notes for beginners(java programming tutorials)
Java programming basics notes for beginners(java programming tutorials)Java programming basics notes for beginners(java programming tutorials)
Java programming basics notes for beginners(java programming tutorials)
Daroko blog(www.professionalbloggertricks.com)
 
advanced java programming(java programming tutorials)
 advanced java programming(java programming tutorials) advanced java programming(java programming tutorials)
advanced java programming(java programming tutorials)
Daroko blog(www.professionalbloggertricks.com)
 
java swing tutorial for beginners(java programming tutorials)
java swing tutorial for beginners(java programming tutorials)java swing tutorial for beginners(java programming tutorials)
java swing tutorial for beginners(java programming tutorials)
Daroko blog(www.professionalbloggertricks.com)
 
An introduction to java programming language forbeginners(java programming tu...
An introduction to java programming language forbeginners(java programming tu...An introduction to java programming language forbeginners(java programming tu...
An introduction to java programming language forbeginners(java programming tu...
Daroko blog(www.professionalbloggertricks.com)
 
fundamentals of Computer graphics(Computer graphics tutorials)
 fundamentals of Computer graphics(Computer graphics tutorials) fundamentals of Computer graphics(Computer graphics tutorials)
fundamentals of Computer graphics(Computer graphics tutorials)
Daroko blog(www.professionalbloggertricks.com)
 
bresenham circles and polygons in computer graphics(Computer graphics tutorials)
bresenham circles and polygons in computer graphics(Computer graphics tutorials)bresenham circles and polygons in computer graphics(Computer graphics tutorials)
bresenham circles and polygons in computer graphics(Computer graphics tutorials)
Daroko blog(www.professionalbloggertricks.com)
 
Computer Graphics display technologies(Computer graphics tutorials and tips)
Computer Graphics display technologies(Computer graphics tutorials and tips)Computer Graphics display technologies(Computer graphics tutorials and tips)
Computer Graphics display technologies(Computer graphics tutorials and tips)
Daroko blog(www.professionalbloggertricks.com)
 
Computer Graphics display technologies(Computer graphics tutorials)
Computer Graphics display technologies(Computer graphics tutorials)Computer Graphics display technologies(Computer graphics tutorials)
Computer Graphics display technologies(Computer graphics tutorials)
Daroko blog(www.professionalbloggertricks.com)
 
Displays and color system in computer graphics(Computer graphics tutorials)
Displays and color system in computer graphics(Computer graphics tutorials)Displays and color system in computer graphics(Computer graphics tutorials)
Displays and color system in computer graphics(Computer graphics tutorials)
Daroko blog(www.professionalbloggertricks.com)
 
Data structures graphics library in computer graphics.
Data structures  graphics library in computer graphics.Data structures  graphics library in computer graphics.
Data structures graphics library in computer graphics.
Daroko blog(www.professionalbloggertricks.com)
 
lecture8 clipping
lecture8 clippinglecture8 clipping
lecture8 clipping
Daroko blog(www.professionalbloggertricks.com)
 
Csc406 lecture7 device independence and normalization in Computer graphics(Co...
Csc406 lecture7 device independence and normalization in Computer graphics(Co...Csc406 lecture7 device independence and normalization in Computer graphics(Co...
Csc406 lecture7 device independence and normalization in Computer graphics(Co...
Daroko blog(www.professionalbloggertricks.com)
 
lecture3 color representation in computer graphics(Computer graphics tutorials)
lecture3 color representation in computer graphics(Computer graphics tutorials)lecture3 color representation in computer graphics(Computer graphics tutorials)
lecture3 color representation in computer graphics(Computer graphics tutorials)
Daroko blog(www.professionalbloggertricks.com)
 
Computer graphics defination(An introuction to computer garphics)
Computer graphics defination(An introuction to computer garphics)Computer graphics defination(An introuction to computer garphics)
Computer graphics defination(An introuction to computer garphics)
Daroko blog(www.professionalbloggertricks.com)
 
Interaction design process in human Computer Interface(Human computer interac...
Interaction design process in human Computer Interface(Human computer interac...Interaction design process in human Computer Interface(Human computer interac...
Interaction design process in human Computer Interface(Human computer interac...
Daroko blog(www.professionalbloggertricks.com)
 

Recently uploaded (20)

LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
DVDFab Crack FREE Download Latest Version 2025
DVDFab Crack FREE Download Latest Version 2025DVDFab Crack FREE Download Latest Version 2025
DVDFab Crack FREE Download Latest Version 2025
younisnoman75
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Full Cracked Resolume Arena Latest Version
Full Cracked Resolume Arena Latest VersionFull Cracked Resolume Arena Latest Version
Full Cracked Resolume Arena Latest Version
jonesmichealj2
 
Apple Logic Pro X Crack FRESH Version 2025
Apple Logic Pro X Crack FRESH Version 2025Apple Logic Pro X Crack FRESH Version 2025
Apple Logic Pro X Crack FRESH Version 2025
fs4635986
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...
FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...
FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...
Lionel Briand
 
Cryptocurrency Exchange Script like Binance.pptx
Cryptocurrency Exchange Script like Binance.pptxCryptocurrency Exchange Script like Binance.pptx
Cryptocurrency Exchange Script like Binance.pptx
riyageorge2024
 
Innovative Approaches to Software Dev no good at all
Innovative Approaches to Software Dev no good at allInnovative Approaches to Software Dev no good at all
Innovative Approaches to Software Dev no good at all
ayeshakanwal75
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Microsoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptxMicrosoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptx
Mekonnen
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
saimabibi60507
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
DVDFab Crack FREE Download Latest Version 2025
DVDFab Crack FREE Download Latest Version 2025DVDFab Crack FREE Download Latest Version 2025
DVDFab Crack FREE Download Latest Version 2025
younisnoman75
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Full Cracked Resolume Arena Latest Version
Full Cracked Resolume Arena Latest VersionFull Cracked Resolume Arena Latest Version
Full Cracked Resolume Arena Latest Version
jonesmichealj2
 
Apple Logic Pro X Crack FRESH Version 2025
Apple Logic Pro X Crack FRESH Version 2025Apple Logic Pro X Crack FRESH Version 2025
Apple Logic Pro X Crack FRESH Version 2025
fs4635986
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...
FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...
FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...
Lionel Briand
 
Cryptocurrency Exchange Script like Binance.pptx
Cryptocurrency Exchange Script like Binance.pptxCryptocurrency Exchange Script like Binance.pptx
Cryptocurrency Exchange Script like Binance.pptx
riyageorge2024
 
Innovative Approaches to Software Dev no good at all
Innovative Approaches to Software Dev no good at allInnovative Approaches to Software Dev no good at all
Innovative Approaches to Software Dev no good at all
ayeshakanwal75
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Microsoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptxMicrosoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptx
Mekonnen
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
saimabibi60507
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 

lecture1 introduction to computer graphics(Computer graphics tutorials)

  • 1. CSC 406:CSC 406: Computer GraphicsComputer Graphics Lecture1: IntroductionIntroduction
  • 2. January 2008 CSC 406 : Computer Graphics 2 Lecture 1:  Scope:  Introduction.  Historic overview.  Graphics hardware and software  CG components  Study question:  What is computer graphics?  State three landmark events in the development of computer graphics.  State the components of computer graphics.
  • 3. January 2008 CSC 406 : Computer Graphics 3 What is Computer Graphics:  Technically, it’s about the production, manipulation and display of images using computers  Practically, it’s about movies, games, art, training, advertising, communication, design, …
  • 4. January 2008 CSC 406 : Computer Graphics 4
  • 5. January 2008 CSC 406 : Computer Graphics 5 Historic Overview:Historic Overview:  The development of computer graphics can be viewed in three aspects:  Pre-historic events that are useful in this development.  Development in Software and Algorithms.  Development in hardware, and graphics technology.  We look at details in later lectures…
  • 6. January 2008 CSC 406 : Computer Graphics 6 Pre-History:- Before graphics:  The foundations of computer graphics can be traced to artistic and mathematical ``inventions,'' for example,  Euclid (circa 300 - 250 BC) who's formulation of geometry provides a basis for graphics concepts.  Filippo Brunelleschi (1377 - 1446) architect, goldsmith, and sculptor who is noted for his use of perspective.
  • 7. January 2008 CSC 406 : Computer Graphics 7 Pre-history…  Rene Descartés (1596-1650) who developed analytic geometry, in particular coordinate systems which provide a foundation for describing the location and shape of objects in space.  Gottfried Wilhelm Leibniz (1646 - 1716) and Issac Newton (1642 - 1727) who co-invented calculus that allow us to describe dynamical systems.  James Joseph Sylvester (1814 - 1897) who invented matrix notation. A lot of graphics can be done with matrices.  I. Schoenberg who discovered splines, a fundamental type of curve.  J. Presper Mauchly (1919 - 1995) and John William Mauchly (1907 - 1980) who build the ENIAC computer.
  • 8. January 2008 CSC 406 : Computer Graphics 8 The Early history:  The history of computer graphics can be dated back to the days of the Whirlwind Project and the SAGE computer system, which were designed to support military preparedness.  The Whirlwind Project started as an effort to build a flight simulator and SAGE was to provide a air defense system in the United States to guard against the threat of a nuclear attack.  The SAGE workstation had a vector display and light pens that operators would use pinpoint planes flying over regions of the United States.  Besides being the age of the first vacuum tube computers, the 1940's was when the transistor was invented at Bell Labs (1947).  In 1956, the first transistorized computer was built at MIT.
  • 9. January 2008 CSC 406 : Computer Graphics 9 Hardware and Technology:Hardware and Technology:  The age of Sutherlands:  In the early 1960's IBM, Sperry-Rand, Burroughs and a few other computer companies existed.  The computers of the day had a few kilobytes of memory, no operating systems to speak of and no graphical display monitors.  The peripherals were punch cards, line printers, and roll- paper plotters.  The only programming languages supported were assembler, FORTRAN, and Algol.  Function graphs and ``Snoopy'' calendars were about the only graphics done.
  • 10. January 2008 CSC 406 : Computer Graphics 10 History – Hardware…  In 1963 Ivan Sutherland presented his paper Sketchpad at the Summer Joint Computer Conference.  Sketchpad allowed interactive design on a vector graphics display monitor with a light pen input device.  Most people mark this event as the origin of computer graphics.
  • 11. January 2008 CSC 406 : Computer Graphics 11 Early 70’s…  An Evans & Sutherland Picture System was the high-end graphics computer.  It was a vector display with hardware support for clipping and perspective.  Xerox PARC introduced the Altos personal computer, and  An 8 bit computer was invented at Intel.
  • 12. January 2008 CSC 406 : Computer Graphics 12 Later in the 70’s…  The Apple I and II computers became the first commercial successes for personal computing.  The DEC VAX computer was the mainframe (mini) computer of choice.  Arcade games such as Pong and Pac Mac became popular.  Laser printers were invented at Xerox PARC.
  • 13. January 2008 CSC 406 : Computer Graphics 13 The early 80’s…  The IBM PC was marketed in 1981 The Apple MacIntosh started production in 1984, and microprocessors began to take off, with the Intel x86 chipset, but these were still toys.  Computers with a mouse, bitmapped (raster) display, and Ethernet became the standard in academic and science and engineering settings.
  • 14. January 2008 CSC 406 : Computer Graphics 14 Later in the 80’s…  Sun workstations, with the Motorola 680x0 chipset became popular as advanced workstation a in the mid 80's.  The Video Graphics Array (VGA) card was invented at IBM.  Silicon Graphics (SGI) workstations that supported real- time raster line drawing and later polygons became the computer graphicists desired.  The data glove, a precursor to virtual reality, was invented at NASA.  VLSI for special purpose graphics processors and parallel processing became hot research areas.
  • 15. January 2008 CSC 406 : Computer Graphics 15 The 90’s…  The computer at this time was an SGI workstation with at least 16 MB of memory, at 24-bit raster display with hardware support for Gouraud shading and z-buffering for hidden surface removal.  Laser printers and single frame video recorders were standard.  Unix, X and Silicon Graphics GL were the operating systems, window system and application programming interface (API) that graphicist used.
  • 16. January 2008 CSC 406 : Computer Graphics 16 The 90’s…  Shaded raster graphics were starting to be introduced in motion pictures.  PCs started to get decent, but still they could not support 3-D graphics, so most programmer's wrote software for scan conversion (rasterization) used the painter's algorithm for hidden surface removal, and developed ``tricks'' for real-time animation.
  • 17. January 2008 CSC 406 : Computer Graphics 17 The 90’s…  Hand-held computers were invented at Hewlett-Packard about 1991.  Zip drives were invented at Iomega.  The Intel 486 chipset allowed PC to get reasonable floating point performance.  In 1994, Silicon Graphics produced the Reality Engine:  It had hardware for real-time texture mapping.  The Ninetendo 64 game console hit the market providing Reality Engine-like graphics for the masses of games players.  Scanners were introduced.
  • 18. January 2008 CSC 406 : Computer Graphics 18 Later in the 90’s…  PC graphics cards, for example 3dfx and Nvidia, were introduced.  Laptops were introduced to the market.  The Pentium chipset made PCs almost as powerful as workstations.  Motion capture, begun with the data glove, becomes a primary method for generating animation sequences.
  • 19. January 2008 CSC 406 : Computer Graphics 19 The 90’s…  3-D video games become very popular: DOOM (which uses BSP trees), Quake, Mario Brothers, etc.  Graphics effects in movies becomes pervasive: Terminator 2, Jurassic Park, Toy Story, Titanic, Star Wars I. Virtual reality and the Virtual Reality Meta (Markup) Language (VRML) become hot areas for research.  PDA's, the Palm Pilot, and flat panel displays hit the market.
  • 20. January 2008 CSC 406 : Computer Graphics 20 The ’00’s…  Today most graphicist want an Intel PC with at least 256 MB of memory and a 10 GB hard drive.  Their display should have graphics board that supports real-time texture mapping.  A flatbed scanner, color laser printer, digital video camera, DVD, and MPEG encoder/decoder are the peripherals one wants.  The environment for program development is most likely Windows and Linux, with Direct 3D and OpenGL, but Java 3D might become more important.  Programs are typically written in C++ or Java.
  • 21. January 2008 CSC 406 : Computer Graphics 21 Software and Algorithms:Software and Algorithms: The 60’s  Jack Bresenham taught us how to draw lines on a raster device.  He later extended this to circles. Anti-aliased lines and curve drawing is a major topic in computer graphics.  Larry Roberts pointed out the usefulness of homogeneous coordinates, matrices and hidden line detection algorithms.  Steve Coons introduced parametric surfaces and developed early computer aided geometric design concepts.
  • 22. January 2008 CSC 406 : Computer Graphics 22 The 60’s…  The earlier work of Pierre Bézier on parametric curves and surfaces also became public.  Author Appel at IBM developed hidden surface and shadow algorithms that were pre-cursors to ray tracing.  The fast Fourier transform was discovered by Cooley and Tukey.  This algorithm allow us to better understand signals and is fundamental for developing antialiasing techniques.  It is also a precursor to wavelets.
  • 23. January 2008 CSC 406 : Computer Graphics 23 The 70’s…  Rendering (shading) were discovered by Gouraud and Phong at the University of Utah.  Phong also introduced a reflection model that included specular highlights.  Keyframe based animation for 3-D graphics was demonstrated.  Xerox PARC developed a ``paint'' program.  Ed Catmull introduced parametric patch rendering, the z- buffer algorithm, and texture mapping.  BASIC, C, and Unix were developed at Dartmouth and Bell Labs.
  • 24. January 2008 CSC 406 : Computer Graphics 24  Turned Whitted developed recursive ray tracing and it became the standard for photorealism.  Pascal was the programming language everyone learned.
  • 25. January 2008 CSC 406 : Computer Graphics 25 The 80’s…  Jim Blinn introduces blobby models and texture mapping concepts.  Binary space partitioning (BSP) trees were introduced as a data structure.  Loren Carpenter started exploring fractals in computer graphics.  Postscript was developed by John Warnock and Adobe was formed.  Steve Cook introduced stochastic sampling to ray tracing.
  • 26. January 2008 CSC 406 : Computer Graphics 26 The 80’s…  Radiosity was introduced by the Greenberg and folks at Cornell.  Photoshop was marketed by Adobe.  Video arcade games took off, many people/organizations started publishing on the desktop.  Unix and X windows were the platforms of choice with programming in C and C++, but MS-DOS was starting to rise.
  • 27. January 2008 CSC 406 : Computer Graphics 27 The 80’s…  Mosaic, the first graphical Internet browser was written by xxx at the University of Illinois, National Center for Scientific Applications (NCSA).  MPEG standards for compressed video began to be promulgated.  Dynamical systems (physically based modeling) that allowed animation with collisions, gravity, friction, and cause and effects were introduced.
  • 28. January 2008 CSC 406 : Computer Graphics 28 The 80’s…  In 1992 OpenGL became the standard for graphics APIs  In 1993, the World Wide Web took off.  Surface subdivision algorithms were rediscovered.  Wavelets begin to be used in computer graphics.
  • 29. January 2008 CSC 406 : Computer Graphics 29 The 90’s…  Image based rendering became the area for research in photo-realistic graphics.  Linux and open source software become popular.
  • 30. January 2008 CSC 406 : Computer Graphics 30 Future???…  You should expect 3-D modeling and video editing for the masses, computer vision for robotic devices and capture facial expressions, and realistic rendering of difficult things like a human face, hair, and water.
  • 31. January 2008 CSC 406 : Computer Graphics 31 Graphics Software  Two general classifications of graphics software:  General programming packages  Special purpose application packages
  • 32. January 2008 CSC 406 : Computer Graphics 32 Graphics Software… Many application programs are available to produce computer graphics, either as 2D images, 3D models, or animated sequences.  These include Corel Draw, Photoshop, AutoCAD, Maya, SoftImage, etc.
  • 33. January 2008 CSC 406 : Computer Graphics 33 Graphics Software…  Several 'common' graphics languages/libaries/APIs (Application Programming Interfaces.) o GKS o DirectX o X o Postscript o OpenGL
  • 34. January 2008 CSC 406 : Computer Graphics 34 Why study computer graphics?  Graphics is cool  I like to see what I’m doing  I like to show people what I’m doing  Graphics is interesting  Involves simulation, AI, algorithms, architecture…  I’ll never get an Oscar for my acting  But maybe I’ll get one for my CG special effects  Graphics is fun
  • 35. January 2008 CSC 406 : Computer Graphics 35 Component of Computer Graphics  Modeling: Defining objects in terms of primitives, coordinates and characteristics  Storing: storing scenes and images in memory and on disk  Manipulating: changing the shape, position and characteristics of objects  Rendering: applying physically based procedures to generate (photorealistic) images from scenes (using lighting and shading)  Viewing: displaying images from various viewpoints on various devices
  • 36. January 2008 CSC 406 : Computer Graphics 36 Next Lecture…  Graphics Hardware