1_cg_intro
Transcript of 1_cg_intro
-
8/13/2019 1_cg_intro
1/28
Designed and Presented by
Dr. Sukhendu DasProfessor
Dept. of Computer Science and Engg.
IIT MadrasChennai 600036.
Duration: 45-50 Hours
-
8/13/2019 1_cg_intro
2/28
COMPUTER GRAPHICS
Section I
INTRODUCTION
-
8/13/2019 1_cg_intro
3/28
Introduction to COMPUTER GRAPHICS
Com uter Gra h ics involves dis la mani ulation
and storage of pictures and experimental data for
ro er visualization usin a com uter.
Typical graphics system comprises of a host
compu er w suppor o as processor, arge
memory, frame buffer and
Display devices (color monitors),
In ut devices mouse, ke board, o stick,
touch screen, trackball) Output devices (LCD panels, laser printers,
color printers. Plotters etc.)
Interfacin devices such as video I/OTV interface etc.
-
8/13/2019 1_cg_intro
4/28
ApplicationApplication
ro ramGraphics
model
Conceptual framework for
interactive graphics
-
8/13/2019 1_cg_intro
5/28
Plottin in business
Plotting in science and technology
Web/business/commercial
CAD/CAM design
(VLSI, Construction, Circuits)
Scientific Visualization
-
8/13/2019 1_cg_intro
6/28
Entertainment
mov e, v ., ames e c.
Simulation studies Simulators
Cartography Multimedia
Virtual reality
Process Monitoring
Di ital Ima e Processin
-
8/13/2019 1_cg_intro
7/28
Various application packages
and standards are available:
Core graphics
GKS
SRGP
PHIGS, SPHIGS and PEX 3D
.
-
8/13/2019 1_cg_intro
8/28
On various platforms, such as
DOS, Windows,
Linux, OS/2,
SGI SunOS
-, ,
, - .
-
8/13/2019 1_cg_intro
9/28
-
8/13/2019 1_cg_intro
10/28
Four basic output primitives (or elements)for drawing pictures:
POLYLINE
Filled POLYGONS (regions)
Four major areas of ELLIPSE (ARC)
Computer Graphics are:
Dis la of information
TEXT
aster
,
u
User Interface.
-
8/13/2019 1_cg_intro
11/28
H ti
-
8/13/2019 1_cg_intro
12/28
Haptics
Haptics (pronounced HAP-tiks) is the
control to interaction with computer applications
meaning "to fasten.").
By using special input/output devices
o sticks, data loves, or other devices , userscan receive feedback from computer applicationsin the form of felt sensations in the hand or other
parts of the body.
In combination with a visual display, hapticstechnology can be used to train people for tasksrequiring hand-eye coordination, such as surgeryand space ship maneuvers.
-
8/13/2019 1_cg_intro
13/28
It can also be used for games in which youee as we as see your n erac ons w mages.
,another computer user somewhere else in the
.
using the haptic device, position and swing your
A number of universities are ex erimentin
with haptics. The Immersion Corporation offers ao stick roduct that is used in laboratories and
in arcade games. Haptics offers an additional
dimension to a virtual reality or 3-D environment.
-
8/13/2019 1_cg_intro
14/28
Rendering
Modeling
of research in Building Character
an
Surface Reconstruction
Video Techniques
Fluid simulation
Hardware
Motion Capture
EYES, NOSE, MOUTH and BODY Textures Archeological Reconstruction
Ima e Video based modelin and renderin Devices
-
8/13/2019 1_cg_intro
15/28
concep s an pr nc p es
in Computer Graphics are
Display Systems
Storage displays, Random scan, Raster
Flat panel displays.
Transformations
ne - an - : o a on, rans a on,
Scale, Reflection and Shear.
Viewing: The Camera Transformations -
ers ective ortho ra hic isometric andstereographic views, Quaternion.
-
8/13/2019 1_cg_intro
16/28
Scan Conversion and Clipping
raw ng o o n s, nes, ar ers, urves,
Circles, Ellipse, Polyline, Polygon. Area filling, fill-style, fill pattern, clipping algorithms, anti-aliasing
etc.
Back face culling, Painter's algorithm, scan-
, - , - u , y
tracing etc.
Shadin & Illumination
Phong's shading model, texture mapping,
background, Color models etc.
-
8/13/2019 1_cg_intro
17/28
Solid Modeling
, , ,
representations. Regularized Boolean set
operations, Constructive Solid Geometry.
urves an ur aces
Bezier Bernstein Pol nomials Curves
B-Splines, Cubic-Splines, Quadratic, -
forms, Hermite Curves etc.
-
8/13/2019 1_cg_intro
18/28
sce aneous
Animation Fractals Pro ection andViewing, Geometry, Modeling, Image File
, ,(sample and event-driven) etc.
Advanced Raster Graphics Architecture
Display Processors, Pipeline and-,
systems, hybrid architectures.
References
-
8/13/2019 1_cg_intro
19/28
References
1. Computer Graphics; Principles and practice;
Hughes; Addison Wesley, 1997.
2. Mathematical elements for ComputerGra hics 2nd edn. D. F. Ro ers and J. A.Adams; McGraw-Hill International. Edn., 1990.
3. Computer Graphics - C version; D. Hearn andM. P. Baker; Pearson Education, 2004.
4. Computer Graphics using OpenGL; 2nd edn.;F. S. Hill Jr.; Pearson Education, 2003.
5. Procedural Elements for Computer Graphics;2nd Edn., D. F. Rogers, Tata McGraw-Hill, 2002.
-
8/13/2019 1_cg_intro
20/28
Some examples and illustrations
of Graphical objects
-
8/13/2019 1_cg_intro
21/28
-
,
Simple 3D solid objects
-
8/13/2019 1_cg_intro
22/28
S p e 3 so d objects
3D Solid object (with hole) generated using
-
8/13/2019 1_cg_intro
23/28
j ( ) g gConstructive Solid Geometry
-
8/13/2019 1_cg_intro
24/28
Textures help to visualize
-
8/13/2019 1_cg_intro
25/28
p
shape and structure of 3D objects
Real world image of a
-
8/13/2019 1_cg_intro
26/28
Texture synthesis
using Fractals
-
8/13/2019 1_cg_intro
27/28
A realistic scene implemented using:NURBS Non-uniform Rational B-S linesimage maps, bump maps, texture map,procedural noise and depth of field.Courtesy: http://realsoft.fi/gallery/
-
8/13/2019 1_cg_intro
28/28
-