SlideShare a Scribd company logo
1 of 13
Download to read offline
1 | P a g e B y E r G u r p r e e t S i n g h
Visit: http://gsb-programming.blogspot.in
BTCS 504 Computer Graphics
OBJECTIVES:
Understanding the fundamental graphical operations and the implementation on
computer, Get a glimpse of recent advances in computer graphics, Understanding user
interface issues that make the computer easy for the novice to use.
COURSE CONTENTS:
1. Introduction: Computer Graphics and its applications, Elements of a Graphics,
Graphics Systems: Video Display Devices, Raster Scan Systems, Random Scan
Systems, Input devices.
2. Basic Raster Graphics: Scan conversion- Point plot technique, Line drawing, Circle
generating and Ellipse generating algorithms.
3. Two-dimensional Geometric Transformations : Basic Transformations-Translation,
Rotation and Scalling, Matrix Representation and Homogeneous Coordinates, Composite
Transformations, Reflection and Shearing transformations.
4. Clipping: Window to viewport transformation, Clipping Operations- Point Clipping, Line
Clipping, Polygon Clipping and Text Clipping.
5. Filling Techniques: Scan line algorithms, Boundary-fill algorithm, Flood-fill algorithm,
Edge fill and fence fill algorithms,
6. Elementary 3D Graphics: Plane projections and its types, Vanishing points,
Specification of a 3D view.
7. Visibility: Image and object precision, Hidden edge/surface removal or visible
edge/surface determination techniques; z buffer algorithms, Depth sort algorithm, Scan
line algorithm and Floating horizon technique.
8. Advance Topics: Introduction of Rendering, Raytracing, Antialiasing, Fractals, Gourard
and Phong shading.
2 | P a g e B y E r G u r p r e e t S i n g h
Visit: http://gsb-programming.blogspot.in
Computer graphics are pictures and movies created using computers - usually referring
to image data created by a computer specifically with help from specialized graphical hardware
and software. It is a vast and recent area in computer science. The phrase was coined by
computer graphics researchers Verne Hudson and William Fetter of Boeing in 1960. Another
name for the field is computer-generated imagery, or simply CGI
Computer graphics are visual representations of data displayed on a monitor made on
a computer. Computer graphics can be a series of images (most often called video) or a single
image.
Computer graphics are very useful. Computer-generated imagery is used for movie making, video
game and computer program development, scientific modeling, and design for catalogs and
other commercial art. Some people even make computer graphics as art.
Computer graphics can be 2D or 3D. They are made differently and used differently. People use
different computer programs to make different types of graphics
2D graphics
2D computer graphics are usually split into two categories: vector graphics and raster graphics.
Vector graphics
Vector graphics use lines, shapes, and text to create a more complex image. If a vector graphic
image is made very big on the monitor, it will still be as good as its regular size. This is one of the
reasons vector graphics are liked so much. Vector graphics are made with programs like Adobe
Illustrator and Inkscape, and were used for some older computer games. Today, they are often
used for when computer graphics have to be printed out.
Examples of vector graphics

A car.
3 | P a g e B y E r G u r p r e e t S i n g h
Visit: http://gsb-programming.blogspot.in

A compact fluorescent light bulb.
Figure: Vector Scan System
4 | P a g e B y E r G u r p r e e t S i n g h
Visit: http://gsb-programming.blogspot.in
Raster graphics
Raster graphics use pixels to make up a larger image. This does not mean the artist has to change
a single pixel at a time - raster programs often have tools like paintbrushes, paint buckets, and
erasers to make a picture. Programs used to make these include Adobe Photoshop and Corel
Paint Shop Pro. These are often used as part of what the user sees when she uses a computer
program.
Sometimes people do use only pixels to make an image. This is called pixel art and it has a very
unique style.
Examples of raster graphics

A pixel art image of "The Gunk."

Photographs are raster images.
5 | P a g e B y E r G u r p r e e t S i n g h
Visit: http://gsb-programming.blogspot.in
Figure: Raster Scan System
Base of
Difference
Raster Scan System Random ( Vector ) Scan System
Electron
Beam
The electron beam is swept across the
screen, one row at a time, from top to
bottom.
The electron beam is directed only to the
parts of screen where a picture is to be
drawn.
Resolution Its resolution is poor because raster system
in contrast produces zig-zag lines that are
plotted as discrete point sets.
Its resolution is good because this
system produces smooth lines drawings
because CRT beam directly follows the
line path.
Picture
Definition
Picture definition is stored as a set of
intensity values for all screen points, called
pixels in a refresh buffer area.
Picture definition is stored as a set of line
drawing instructions in a display file.
6 | P a g e B y E r G u r p r e e t S i n g h
Visit: http://gsb-programming.blogspot.in
Realistic
Display
The capability of this system to
store intensity values for pixel makes it well
suited for the realistic display of scenes
contain shadow and color pattern.
These systems are designed for line-
drawing and can’t display realistic
shaded scenes.
Draw an
Image
Screen points/pixels are used to draw an
image.
Mathematical functions are used to draw
an image.
Cost It is less expensive than Random Scan
System.
It is Costlier than Raster Scan System.
Line
Drawing
Zig – Zag line is produced because plotted
value are discrete.
Smooth line is produced because directly the
line path is followed by electron beam
Refresh
Rate
Refresh rate is 60 to 80 frame per second. Refresh Rate depends on the number of
lines to be displayed i.e 30 to 60 times
per second.
3D graphics
3D graphics are graphics that look like objects because they are three-dimensional. This means
the computer thinks it has a height, a length, and a depth, and displays them as this. Some
programs used to make 3D graphics are Bryce, 3D Studio Max, Maya and Blender, and 3D
graphics are used many times in movies and TV shows and video games.
Pixel: Short for Picture Element, a pixel is a single point in a graphic image. Graphics monitors
display pictures by dividing the display screen into thousands (or millions) of pixels, arranged in
rows and columns. The pixels are so close together that they appear connected.
The number of bits used to represent each pixel determines how many colors or shades of gray
can be displayed. For example, in 8-bit color mode, the color monitor uses 8 bits for each pixel,
making it possible to display 2 to the 8th power (256) different colors or shades of gray.
Persistence: The major difference between phosphors is their persistence. It decides how long
they continue to emit light after the electron beam is removed. Persistence is defined as the time
7 | P a g e B y E r G u r p r e e t S i n g h
Visit: http://gsb-programming.blogspot.in
it takes the emitted light from the screen to decay to one-tenth of its original intensity. Lower
persistence phosphors require higher refreshing rates to maintain a picture on the screen without
flicker. However it is useful for displaying animations. On the other hand higher persistence
phosphors are useful for displaying static and highly complex pictures
Resolution: For graphics monitors, the screen resolution signifies the number of dots (pixels)
on the entire screen, expressed in terms of the number of pixels on the horizontal axis and the
number on the vertical axis. Some common resolutions are:
CGA (Color Graphics Adapter): 320 x 200
EGA (Enhanced Graphics Adapter): 640 x 350
VGA (Video Graphics Array): 640 x 480
SVGA (Super VGA): 800 x 600
XGA (Enhanced Graphics Array): 1024 x 768
720p: 1280 x 720
1080p: 1920 x 1080
Aspect Ratio: The aspect ratio of a geometric shape is the ratio of its sizes in different
dimensions. For example, the aspect ratio of a rectangle is the ratio of its longer side to its shorter
side - the ratio of width to height when the rectangle is oriented as a "landscape".
The aspect ratio is expressed as two numbers separated by a colon ( x : y ). The values x and y
do not represent actual width and height but, rather, the "relation" between width and height. As
an example, 8:5, 16:10 and 1.6:1 are the same aspect ratio. An aspect ratio of 4:5 means that a
vertical line plotted with four points has the same length as a horizontal line plotted with five points
Input Devices:
Following are few of the important input devices which are used in a computer:
 Keyboard
 Mouse
 Joy Stick
8 | P a g e B y E r G u r p r e e t S i n g h
Visit: http://gsb-programming.blogspot.in
 Light pen
 Track Ball
 Scanner
 Graphic Tablet
 Microphone
 Magnetic Ink Card Reader(MICR)
 Optical Character Reader(OCR)
 Bar Code Reader
 Optical Mark Reader(OMR)
Video Display Devices:
Cathode-Ray-Tubes: A CRT is an evacuated glass tube. An electron gun at the rear of the tube
produces a beam of electrons which is directed towards the front of the tube (screen). The inner
side of the screen is coated with phosphor substance which gives off light when it is stroked by
electrons. It is possible to control the point at which the electron beam strikes the screen, and
therefore the position of the dot upon the screen, by deflecting the electron beam. The fig below
shows the electrostatic deflection of the electron beam in a CRT.
9 | P a g e B y E r G u r p r e e t S i n g h
Visit: http://gsb-programming.blogspot.in
The deflection system of the cathode-ray-tube consists of two pairs of parallel plates, referred to
as the vertical and horizontal deflection plates. The voltage applied to vertical plates controls the
vertical deflection of the electron beam and voltage applied to the horizontal deflection plates
controls the horizontal deflection of the electron beam. There are two techniques used for
producing image on the CRT screen: Vector scan / random scan and Raster scan.
Rendering: Rendering is the process of generating an image from a 2D or 3D model (or models
in what collectively could be called a scene file), by means of computer programs. Also, the results
of such a model can be called a rendering. A scene file contains objects in a strictly defined
language or data structure; it would contain:
 geometry,
 viewpoint,
 texture,
 lighting,
 shading information as a description of the virtual scene.
The data contained in the scene file is then passed to a rendering program to be processed
and output to a digital image or raster graphics image file.
When the pre-image (a wireframe sketch usually) is complete, rendering is used, which adds
in bitmap textures or procedural textures, lights, bump mapping and relative position to other
objects. The result is a completed image the consumer or intended viewer sees.
For movie animations, several images (frames) must be rendered, and stitched together in a
program capable of making an animation of this sort. Most 3D image editing programs can do
this.
A rendered image can be understood in terms of a number of visible features:
 shading – how the color and brightness of a surface varies with lighting
 texture-mapping – a method of applying detail to surfaces
 bump-mapping – a method of simulating small-scale bumpiness on surfaces
10 | P a g e B y E r G u r p r e e t S i n g h
Visit: http://gsb-programming.blogspot.in
 fogging/participating medium – how light dims when passing through non-clear atmosphere
or air
 shadows – the effect of obstructing light
 soft shadows – varying darkness caused by partially obscured light sources
 reflection – mirror-like or highly glossy reflection
 transparency (optics), transparency (graphic) or opacity – sharp transmission of light
through solid objects
 translucency – highly scattered transmission of light through solid objects
 refraction – bending of light associated with transparency
 diffraction – bending, spreading and interference of light passing by an object or aperture
that disrupts the ray
 indirect illumination – surfaces illuminated by light reflected off other surfaces, rather than
directly from a light source (also known as global illumination)
 motion blur – objects appear blurry due to high-speed motion, or the motion of the camera
 non-photorealistic rendering – rendering of scenes in an artistic style, intended to look like a
painting or drawing
RayTracing: In computer graphics, ray tracing is a technique for generating an image by
tracing the path of light through pixels in an image plane and simulating the effects of its
encounters with virtual objects. The technique is capable of producing a very high degree of visual
realism, usually higher than that of typical scanline rendering methods, but at a
greater computational cost. This makes ray tracing best suited for applications where the image
can be rendered slowly ahead of time, such as in still images and film and television visual effects,
and more poorly suited for real-time applications like video games where speed is critical. Ray
tracing is capable of simulating a wide variety of optical effects, such
as reflection and refraction, scattering, and dispersion phenomena (such as chromatic
aberration).
Ray tracing's popularity stems from its basis in a realistic simulation of lighting over other
rendering methods (such as scanline rendering or ray casting). Effects such as reflections
and shadows, which are difficult to simulate using other algorithms, are a natural result of the ray
11 | P a g e B y E r G u r p r e e t S i n g h
Visit: http://gsb-programming.blogspot.in
tracing algorithm. The computational independence of each ray makes ray tracing amenable
to parallelization.
A serious disadvantage of ray tracing is performance. Scanline algorithms and other algorithms
use data coherence to share computations between pixels, while ray tracing normally starts the
process anew, treating each eye ray separately. However, this separation offers other
advantages, such as the ability to shoot more rays as needed to perform spatial anti-aliasing and
improve image quality where needed.
Although it does handle inter reflection and optical effects such as refraction accurately, traditional
ray tracing is also not necessarily photorealistic. True photorealism occurs when the rendering
equation is closely approximated or fully implemented. Implementing the rendering equation gives
true photorealism, as the equation describes every physical effect of light flow. However, this is
usually infeasible given the computing resources required
AntiAliasing:
In computer graphics, antialiasing is a software technique for diminishing jaggies - stairstep-like
lines that should be smooth. Jaggies occur because the output device, the monitor or printer,
doesn't have a high enough resolution to represent a smooth line. Antialiasing reduces the
prominence of jaggies by surrounding the stairsteps with intermediate shades of gray (for gray-
scaling devices) or color (for color devices). Although this reduces the jagged appearance of the
lines, it also makes them fuzzier.
Another method for reducing jaggies is called smoothing, in which the printer changes the size
and horizontal alignment of dots to make curves smoother. Antialiasing is sometimes
called oversampling.
Fractals: The term "fractal" was coined by Benoit Mandelbrot in 1975. It comes from the
Latin fractus, meaning an irregular surface like that of a broken stone. Fractals are non-regular
geometric shapes that have the same degree of non-regularity on all scales. Just as a stone at
the base of a foothill can resemble in miniature the mountain from which it originally tumbled
down, so are fractals self-similar whether you view them from close up or very far away.
12 | P a g e B y E r G u r p r e e t S i n g h
Visit: http://gsb-programming.blogspot.in
Fractals are the kind of shapes we see in nature. We can describe a right triangle by the
Pythagorean theorem, but finding a right triangle in nature is a different matter altogether. We find
trees, mountains, rocks and cloud formations in nature, but what is the geometrical formula for a
cloud? How can we determine the shape of a dollop of cream in a cup of coffee? Fractal geometry,
chaos theory, and complex mathematics attempt to answer questions like these. Science
continues to discover an amazingly consistent order behind the universe's most seemingly chaotic
phenomena.
Mathematicians have attempted to describe fractal shapes for over one hundred years, but with
the processing power and imaging abilities of modern computers, fractals have enjoyed a new
popularity because they can be digitally rendered and explored in all of their fascinating beauty.
Fractals are being used in schools as a visual aid to teaching math, and also in our popular culture
as computer-generated surfaces for landscapes and planetary
13 | P a g e B y E r G u r p r e e t S i n g h
Visit: http://gsb-programming.blogspot.in

More Related Content

What's hot

Computer graphics notes
Computer graphics notesComputer graphics notes
Computer graphics notessmruti sarangi
 
Computer graphics basic transformation
Computer graphics basic transformationComputer graphics basic transformation
Computer graphics basic transformationSelvakumar Gna
 
Video display devices
Video display devicesVideo display devices
Video display devicesMohd Arif
 
COMPUTER GRAPHICS-"Projection"
COMPUTER GRAPHICS-"Projection"COMPUTER GRAPHICS-"Projection"
COMPUTER GRAPHICS-"Projection"Ankit Surti
 
Projection In Computer Graphics
Projection In Computer GraphicsProjection In Computer Graphics
Projection In Computer GraphicsSanu Philip
 
Raster scan system
Raster scan systemRaster scan system
Raster scan systemMohd Arif
 
Intro to scan conversion
Intro to scan conversionIntro to scan conversion
Intro to scan conversionMohd Arif
 
Line Drawing Algorithms - Computer Graphics - Notes
Line Drawing Algorithms - Computer Graphics - NotesLine Drawing Algorithms - Computer Graphics - Notes
Line Drawing Algorithms - Computer Graphics - NotesOmprakash Chauhan
 
Monitors & workstation,Donald ch-2
Monitors & workstation,Donald ch-2Monitors & workstation,Donald ch-2
Monitors & workstation,Donald ch-2Iftikhar Ahmad
 
Devices that output Hardcopy
Devices that output HardcopyDevices that output Hardcopy
Devices that output HardcopyMaryam Fida
 
Input devices in computer graphics
Input devices in computer graphicsInput devices in computer graphics
Input devices in computer graphicsAnu Garg
 
Scaling and shearing
Scaling and shearingScaling and shearing
Scaling and shearingMani Kanth
 
3D Graphics : Computer Graphics Fundamentals
3D Graphics : Computer Graphics Fundamentals3D Graphics : Computer Graphics Fundamentals
3D Graphics : Computer Graphics FundamentalsMuhammed Afsal Villan
 

What's hot (20)

Computer graphics notes
Computer graphics notesComputer graphics notes
Computer graphics notes
 
Clipping
ClippingClipping
Clipping
 
lecture2 computer graphics graphics hardware(Computer graphics tutorials)
 lecture2  computer graphics graphics hardware(Computer graphics tutorials) lecture2  computer graphics graphics hardware(Computer graphics tutorials)
lecture2 computer graphics graphics hardware(Computer graphics tutorials)
 
Computer graphics basic transformation
Computer graphics basic transformationComputer graphics basic transformation
Computer graphics basic transformation
 
Applications of computer graphics
Applications of computer graphicsApplications of computer graphics
Applications of computer graphics
 
Frame buffer
Frame bufferFrame buffer
Frame buffer
 
Video display devices
Video display devicesVideo display devices
Video display devices
 
COMPUTER GRAPHICS-"Projection"
COMPUTER GRAPHICS-"Projection"COMPUTER GRAPHICS-"Projection"
COMPUTER GRAPHICS-"Projection"
 
Curve clipping
Curve clippingCurve clipping
Curve clipping
 
Projection In Computer Graphics
Projection In Computer GraphicsProjection In Computer Graphics
Projection In Computer Graphics
 
CRT (Cathode ray tube)
CRT (Cathode ray tube)CRT (Cathode ray tube)
CRT (Cathode ray tube)
 
Raster scan system
Raster scan systemRaster scan system
Raster scan system
 
Intro to scan conversion
Intro to scan conversionIntro to scan conversion
Intro to scan conversion
 
Line Drawing Algorithms - Computer Graphics - Notes
Line Drawing Algorithms - Computer Graphics - NotesLine Drawing Algorithms - Computer Graphics - Notes
Line Drawing Algorithms - Computer Graphics - Notes
 
Monitors & workstation,Donald ch-2
Monitors & workstation,Donald ch-2Monitors & workstation,Donald ch-2
Monitors & workstation,Donald ch-2
 
Devices that output Hardcopy
Devices that output HardcopyDevices that output Hardcopy
Devices that output Hardcopy
 
Input devices in computer graphics
Input devices in computer graphicsInput devices in computer graphics
Input devices in computer graphics
 
Scaling and shearing
Scaling and shearingScaling and shearing
Scaling and shearing
 
3D Graphics : Computer Graphics Fundamentals
3D Graphics : Computer Graphics Fundamentals3D Graphics : Computer Graphics Fundamentals
3D Graphics : Computer Graphics Fundamentals
 
Raster Scan display
Raster Scan displayRaster Scan display
Raster Scan display
 

Viewers also liked

2 d geometric transformations
2 d geometric transformations2 d geometric transformations
2 d geometric transformationsMohd Arif
 
CG - Display Devices
CG - Display DevicesCG - Display Devices
CG - Display Devicesvinay arora
 
Display devices CRT and LCD screen
Display devices CRT and LCD screenDisplay devices CRT and LCD screen
Display devices CRT and LCD screenManoj Harsule
 
Introduction to Computer graphics
Introduction to Computer graphics Introduction to Computer graphics
Introduction to Computer graphics PrathimaBaliga
 
3 d geometric transformations
3 d geometric transformations3 d geometric transformations
3 d geometric transformationsMohd Arif
 
3 d projections
3 d projections3 d projections
3 d projectionsMohd Arif
 
3D Geometric Transformations
3D Geometric Transformations3D Geometric Transformations
3D Geometric TransformationsIshan Parekh
 
Video display device
Video display deviceVideo display device
Video display devicemissagrata
 
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
 
2 d transformations and homogeneous coordinates
2 d transformations and homogeneous coordinates2 d transformations and homogeneous coordinates
2 d transformations and homogeneous coordinatesTarun Gehlot
 
3d transformation computer graphics
3d transformation computer graphics 3d transformation computer graphics
3d transformation computer graphics University of Potsdam
 
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 graphicsNANDINI SHARMA
 
liquid crystal display
liquid crystal displayliquid crystal display
liquid crystal displayDinesh Pasi
 
3D transformation in computer graphics
3D transformation in computer graphics3D transformation in computer graphics
3D transformation in computer graphicsSHIVANI SONI
 

Viewers also liked (18)

2 d geometric transformations
2 d geometric transformations2 d geometric transformations
2 d geometric transformations
 
CG - Display Devices
CG - Display DevicesCG - Display Devices
CG - Display Devices
 
Display devices CRT and LCD screen
Display devices CRT and LCD screenDisplay devices CRT and LCD screen
Display devices CRT and LCD screen
 
lecture1 introduction to computer graphics(Computer graphics tutorials)
lecture1 introduction to computer graphics(Computer graphics tutorials)lecture1 introduction to computer graphics(Computer graphics tutorials)
lecture1 introduction to computer graphics(Computer graphics tutorials)
 
Introduction to Computer graphics
Introduction to Computer graphics Introduction to Computer graphics
Introduction to Computer graphics
 
3 d geometric transformations
3 d geometric transformations3 d geometric transformations
3 d geometric transformations
 
3 d projections
3 d projections3 d projections
3 d projections
 
3D Geometric Transformations
3D Geometric Transformations3D Geometric Transformations
3D Geometric Transformations
 
transformation 3d
transformation 3dtransformation 3d
transformation 3d
 
Video display device
Video display deviceVideo display device
Video display device
 
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)
 
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)
 
2 d transformations and homogeneous coordinates
2 d transformations and homogeneous coordinates2 d transformations and homogeneous coordinates
2 d transformations and homogeneous coordinates
 
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)
 
3d transformation computer graphics
3d transformation computer graphics 3d transformation computer graphics
3d transformation computer graphics
 
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
 
liquid crystal display
liquid crystal displayliquid crystal display
liquid crystal display
 
3D transformation in computer graphics
3D transformation in computer graphics3D transformation in computer graphics
3D transformation in computer graphics
 

Similar to Computer Graphics Fundamentals

Basic of computer graphic - Computer Graphic - Notes
Basic of computer graphic - Computer Graphic - NotesBasic of computer graphic - Computer Graphic - Notes
Basic of computer graphic - Computer Graphic - NotesOmprakash Chauhan
 
Introduction to Computer graphics
Introduction to Computer graphicsIntroduction to Computer graphics
Introduction to Computer graphicsLOKESH KUMAR
 
Introduction to computer graphics and multimedia
Introduction to computer graphics and multimediaIntroduction to computer graphics and multimedia
Introduction to computer graphics and multimediaShweta Shah
 
Graphics display-devicesmod-1
Graphics display-devicesmod-1Graphics display-devicesmod-1
Graphics display-devicesmod-1Praveen Kumar
 
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmComputer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmDeepika Walanjkar
 
unit1_updated.pptx
unit1_updated.pptxunit1_updated.pptx
unit1_updated.pptxRYZEN14
 
Computer Graphics lecture.pptx
Computer Graphics lecture.pptxComputer Graphics lecture.pptx
Computer Graphics lecture.pptxNishkaSharma5
 
Computer graphics - Nitish Nagar
Computer graphics - Nitish NagarComputer graphics - Nitish Nagar
Computer graphics - Nitish NagarNitish Nagar
 
CG_Unit1_SShah.pptx
CG_Unit1_SShah.pptxCG_Unit1_SShah.pptx
CG_Unit1_SShah.pptxShweta Shah
 
computer graphics unit 1.ppt
computer graphics unit 1.pptcomputer graphics unit 1.ppt
computer graphics unit 1.pptoumiarashid
 
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro..."High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...Edge AI and Vision Alliance
 
Computer Graphics Power Point using Open GL and C Programming
Computer Graphics Power Point using Open GL and C ProgrammingComputer Graphics Power Point using Open GL and C Programming
Computer Graphics Power Point using Open GL and C Programmingkemal678348
 
CG_ch1.pptx
CG_ch1.pptxCG_ch1.pptx
CG_ch1.pptxNirajG3
 
Prayas session cgi & cga by – soumalya nandy
Prayas session cgi & cga by – soumalya nandyPrayas session cgi & cga by – soumalya nandy
Prayas session cgi & cga by – soumalya nandyTenet Systems Pvt Ltd
 
Task 2 displaying 3 d polygon animation
Task 2 displaying 3 d polygon animationTask 2 displaying 3 d polygon animation
Task 2 displaying 3 d polygon animationRexeh1245
 
Introduction with graphics
Introduction with graphicsIntroduction with graphics
Introduction with graphicsmsouravmishra
 
new ai techniques.pptx
new ai techniques.pptxnew ai techniques.pptx
new ai techniques.pptxSanandMishra
 
A concept of graphics
A concept of graphicsA concept of graphics
A concept of graphicsmsouravmishra
 

Similar to Computer Graphics Fundamentals (20)

Basic of computer graphic - Computer Graphic - Notes
Basic of computer graphic - Computer Graphic - NotesBasic of computer graphic - Computer Graphic - Notes
Basic of computer graphic - Computer Graphic - Notes
 
Introduction to Computer graphics
Introduction to Computer graphicsIntroduction to Computer graphics
Introduction to Computer graphics
 
Introduction to computer graphics and multimedia
Introduction to computer graphics and multimediaIntroduction to computer graphics and multimedia
Introduction to computer graphics and multimedia
 
Graphics display-devicesmod-1
Graphics display-devicesmod-1Graphics display-devicesmod-1
Graphics display-devicesmod-1
 
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmComputer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
 
unit1_updated.pptx
unit1_updated.pptxunit1_updated.pptx
unit1_updated.pptx
 
Computer Graphics lecture.pptx
Computer Graphics lecture.pptxComputer Graphics lecture.pptx
Computer Graphics lecture.pptx
 
Computer graphics - Nitish Nagar
Computer graphics - Nitish NagarComputer graphics - Nitish Nagar
Computer graphics - Nitish Nagar
 
CG_Unit1_SShah.pptx
CG_Unit1_SShah.pptxCG_Unit1_SShah.pptx
CG_Unit1_SShah.pptx
 
CG.pptx
CG.pptxCG.pptx
CG.pptx
 
computer graphics unit 1.ppt
computer graphics unit 1.pptcomputer graphics unit 1.ppt
computer graphics unit 1.ppt
 
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro..."High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
 
Computer Graphics Power Point using Open GL and C Programming
Computer Graphics Power Point using Open GL and C ProgrammingComputer Graphics Power Point using Open GL and C Programming
Computer Graphics Power Point using Open GL and C Programming
 
CG_ch1.pptx
CG_ch1.pptxCG_ch1.pptx
CG_ch1.pptx
 
Prayas session cgi & cga by – soumalya nandy
Prayas session cgi & cga by – soumalya nandyPrayas session cgi & cga by – soumalya nandy
Prayas session cgi & cga by – soumalya nandy
 
Task 2 displaying 3 d polygon animation
Task 2 displaying 3 d polygon animationTask 2 displaying 3 d polygon animation
Task 2 displaying 3 d polygon animation
 
Task 2
Task 2Task 2
Task 2
 
Introduction with graphics
Introduction with graphicsIntroduction with graphics
Introduction with graphics
 
new ai techniques.pptx
new ai techniques.pptxnew ai techniques.pptx
new ai techniques.pptx
 
A concept of graphics
A concept of graphicsA concept of graphics
A concept of graphics
 

More from Gurpreet singh

Introduction to Oracle Fusion BIP Reporting
Introduction to Oracle Fusion BIP ReportingIntroduction to Oracle Fusion BIP Reporting
Introduction to Oracle Fusion BIP ReportingGurpreet singh
 
Understanding Flex Fields with Accounting Flexfields(Chart of Accounts) in O...
Understanding Flex Fields with  Accounting Flexfields(Chart of Accounts) in O...Understanding Flex Fields with  Accounting Flexfields(Chart of Accounts) in O...
Understanding Flex Fields with Accounting Flexfields(Chart of Accounts) in O...Gurpreet singh
 
Oracle Application Developmenr Framework
Oracle Application Developmenr FrameworkOracle Application Developmenr Framework
Oracle Application Developmenr FrameworkGurpreet singh
 
Oracle advanced queuing
Oracle advanced queuingOracle advanced queuing
Oracle advanced queuingGurpreet singh
 
Generics and collections in Java
Generics and collections in JavaGenerics and collections in Java
Generics and collections in JavaGurpreet singh
 
IO Streams, Serialization, de-serialization, autoboxing
IO Streams, Serialization, de-serialization, autoboxingIO Streams, Serialization, de-serialization, autoboxing
IO Streams, Serialization, de-serialization, autoboxingGurpreet singh
 
Creating business group in oracle apps
Creating business group in oracle appsCreating business group in oracle apps
Creating business group in oracle appsGurpreet singh
 
Defing locations in Oracle Apps
Defing locations in Oracle AppsDefing locations in Oracle Apps
Defing locations in Oracle AppsGurpreet singh
 
Assigning role AME_BUS_ANALYST
Assigning role AME_BUS_ANALYSTAssigning role AME_BUS_ANALYST
Assigning role AME_BUS_ANALYSTGurpreet singh
 
Introduction to Data Flow Diagram (DFD)
Introduction to Data Flow Diagram (DFD)Introduction to Data Flow Diagram (DFD)
Introduction to Data Flow Diagram (DFD)Gurpreet singh
 

More from Gurpreet singh (20)

Introduction to Oracle Fusion BIP Reporting
Introduction to Oracle Fusion BIP ReportingIntroduction to Oracle Fusion BIP Reporting
Introduction to Oracle Fusion BIP Reporting
 
Why Messaging system?
Why Messaging system?Why Messaging system?
Why Messaging system?
 
Understanding Flex Fields with Accounting Flexfields(Chart of Accounts) in O...
Understanding Flex Fields with  Accounting Flexfields(Chart of Accounts) in O...Understanding Flex Fields with  Accounting Flexfields(Chart of Accounts) in O...
Understanding Flex Fields with Accounting Flexfields(Chart of Accounts) in O...
 
Oracle Application Developmenr Framework
Oracle Application Developmenr FrameworkOracle Application Developmenr Framework
Oracle Application Developmenr Framework
 
Java Servlet part 3
Java Servlet part 3Java Servlet part 3
Java Servlet part 3
 
Oracle advanced queuing
Oracle advanced queuingOracle advanced queuing
Oracle advanced queuing
 
Oracle SQL Part 3
Oracle SQL Part 3Oracle SQL Part 3
Oracle SQL Part 3
 
Oracle SQL Part 2
Oracle SQL Part 2Oracle SQL Part 2
Oracle SQL Part 2
 
Oracle SQL Part1
Oracle SQL Part1Oracle SQL Part1
Oracle SQL Part1
 
Generics and collections in Java
Generics and collections in JavaGenerics and collections in Java
Generics and collections in Java
 
IO Streams, Serialization, de-serialization, autoboxing
IO Streams, Serialization, de-serialization, autoboxingIO Streams, Serialization, de-serialization, autoboxing
IO Streams, Serialization, de-serialization, autoboxing
 
Java Servlets Part 2
Java Servlets Part 2Java Servlets Part 2
Java Servlets Part 2
 
Creating business group in oracle apps
Creating business group in oracle appsCreating business group in oracle apps
Creating business group in oracle apps
 
Defing locations in Oracle Apps
Defing locations in Oracle AppsDefing locations in Oracle Apps
Defing locations in Oracle Apps
 
Assigning role AME_BUS_ANALYST
Assigning role AME_BUS_ANALYSTAssigning role AME_BUS_ANALYST
Assigning role AME_BUS_ANALYST
 
PL/SQL Part 5
PL/SQL Part 5PL/SQL Part 5
PL/SQL Part 5
 
PL/SQL Part 3
PL/SQL Part 3PL/SQL Part 3
PL/SQL Part 3
 
PL/SQL Part 2
PL/SQL Part 2PL/SQL Part 2
PL/SQL Part 2
 
PL/SQL Part 1
PL/SQL Part 1PL/SQL Part 1
PL/SQL Part 1
 
Introduction to Data Flow Diagram (DFD)
Introduction to Data Flow Diagram (DFD)Introduction to Data Flow Diagram (DFD)
Introduction to Data Flow Diagram (DFD)
 

Recently uploaded

Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptNarmatha D
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Industrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESIndustrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESNarmatha D
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfRajuKanojiya4
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadaditya806802
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsDILIPKUMARMONDAL6
 

Recently uploaded (20)

Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Industrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESIndustrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIES
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasad
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teams
 

Computer Graphics Fundamentals

  • 1. 1 | P a g e B y E r G u r p r e e t S i n g h Visit: http://gsb-programming.blogspot.in BTCS 504 Computer Graphics OBJECTIVES: Understanding the fundamental graphical operations and the implementation on computer, Get a glimpse of recent advances in computer graphics, Understanding user interface issues that make the computer easy for the novice to use. COURSE CONTENTS: 1. Introduction: Computer Graphics and its applications, Elements of a Graphics, Graphics Systems: Video Display Devices, Raster Scan Systems, Random Scan Systems, Input devices. 2. Basic Raster Graphics: Scan conversion- Point plot technique, Line drawing, Circle generating and Ellipse generating algorithms. 3. Two-dimensional Geometric Transformations : Basic Transformations-Translation, Rotation and Scalling, Matrix Representation and Homogeneous Coordinates, Composite Transformations, Reflection and Shearing transformations. 4. Clipping: Window to viewport transformation, Clipping Operations- Point Clipping, Line Clipping, Polygon Clipping and Text Clipping. 5. Filling Techniques: Scan line algorithms, Boundary-fill algorithm, Flood-fill algorithm, Edge fill and fence fill algorithms, 6. Elementary 3D Graphics: Plane projections and its types, Vanishing points, Specification of a 3D view. 7. Visibility: Image and object precision, Hidden edge/surface removal or visible edge/surface determination techniques; z buffer algorithms, Depth sort algorithm, Scan line algorithm and Floating horizon technique. 8. Advance Topics: Introduction of Rendering, Raytracing, Antialiasing, Fractals, Gourard and Phong shading.
  • 2. 2 | P a g e B y E r G u r p r e e t S i n g h Visit: http://gsb-programming.blogspot.in Computer graphics are pictures and movies created using computers - usually referring to image data created by a computer specifically with help from specialized graphical hardware and software. It is a vast and recent area in computer science. The phrase was coined by computer graphics researchers Verne Hudson and William Fetter of Boeing in 1960. Another name for the field is computer-generated imagery, or simply CGI Computer graphics are visual representations of data displayed on a monitor made on a computer. Computer graphics can be a series of images (most often called video) or a single image. Computer graphics are very useful. Computer-generated imagery is used for movie making, video game and computer program development, scientific modeling, and design for catalogs and other commercial art. Some people even make computer graphics as art. Computer graphics can be 2D or 3D. They are made differently and used differently. People use different computer programs to make different types of graphics 2D graphics 2D computer graphics are usually split into two categories: vector graphics and raster graphics. Vector graphics Vector graphics use lines, shapes, and text to create a more complex image. If a vector graphic image is made very big on the monitor, it will still be as good as its regular size. This is one of the reasons vector graphics are liked so much. Vector graphics are made with programs like Adobe Illustrator and Inkscape, and were used for some older computer games. Today, they are often used for when computer graphics have to be printed out. Examples of vector graphics  A car.
  • 3. 3 | P a g e B y E r G u r p r e e t S i n g h Visit: http://gsb-programming.blogspot.in  A compact fluorescent light bulb. Figure: Vector Scan System
  • 4. 4 | P a g e B y E r G u r p r e e t S i n g h Visit: http://gsb-programming.blogspot.in Raster graphics Raster graphics use pixels to make up a larger image. This does not mean the artist has to change a single pixel at a time - raster programs often have tools like paintbrushes, paint buckets, and erasers to make a picture. Programs used to make these include Adobe Photoshop and Corel Paint Shop Pro. These are often used as part of what the user sees when she uses a computer program. Sometimes people do use only pixels to make an image. This is called pixel art and it has a very unique style. Examples of raster graphics  A pixel art image of "The Gunk."  Photographs are raster images.
  • 5. 5 | P a g e B y E r G u r p r e e t S i n g h Visit: http://gsb-programming.blogspot.in Figure: Raster Scan System Base of Difference Raster Scan System Random ( Vector ) Scan System Electron Beam The electron beam is swept across the screen, one row at a time, from top to bottom. The electron beam is directed only to the parts of screen where a picture is to be drawn. Resolution Its resolution is poor because raster system in contrast produces zig-zag lines that are plotted as discrete point sets. Its resolution is good because this system produces smooth lines drawings because CRT beam directly follows the line path. Picture Definition Picture definition is stored as a set of intensity values for all screen points, called pixels in a refresh buffer area. Picture definition is stored as a set of line drawing instructions in a display file.
  • 6. 6 | P a g e B y E r G u r p r e e t S i n g h Visit: http://gsb-programming.blogspot.in Realistic Display The capability of this system to store intensity values for pixel makes it well suited for the realistic display of scenes contain shadow and color pattern. These systems are designed for line- drawing and can’t display realistic shaded scenes. Draw an Image Screen points/pixels are used to draw an image. Mathematical functions are used to draw an image. Cost It is less expensive than Random Scan System. It is Costlier than Raster Scan System. Line Drawing Zig – Zag line is produced because plotted value are discrete. Smooth line is produced because directly the line path is followed by electron beam Refresh Rate Refresh rate is 60 to 80 frame per second. Refresh Rate depends on the number of lines to be displayed i.e 30 to 60 times per second. 3D graphics 3D graphics are graphics that look like objects because they are three-dimensional. This means the computer thinks it has a height, a length, and a depth, and displays them as this. Some programs used to make 3D graphics are Bryce, 3D Studio Max, Maya and Blender, and 3D graphics are used many times in movies and TV shows and video games. Pixel: Short for Picture Element, a pixel is a single point in a graphic image. Graphics monitors display pictures by dividing the display screen into thousands (or millions) of pixels, arranged in rows and columns. The pixels are so close together that they appear connected. The number of bits used to represent each pixel determines how many colors or shades of gray can be displayed. For example, in 8-bit color mode, the color monitor uses 8 bits for each pixel, making it possible to display 2 to the 8th power (256) different colors or shades of gray. Persistence: The major difference between phosphors is their persistence. It decides how long they continue to emit light after the electron beam is removed. Persistence is defined as the time
  • 7. 7 | P a g e B y E r G u r p r e e t S i n g h Visit: http://gsb-programming.blogspot.in it takes the emitted light from the screen to decay to one-tenth of its original intensity. Lower persistence phosphors require higher refreshing rates to maintain a picture on the screen without flicker. However it is useful for displaying animations. On the other hand higher persistence phosphors are useful for displaying static and highly complex pictures Resolution: For graphics monitors, the screen resolution signifies the number of dots (pixels) on the entire screen, expressed in terms of the number of pixels on the horizontal axis and the number on the vertical axis. Some common resolutions are: CGA (Color Graphics Adapter): 320 x 200 EGA (Enhanced Graphics Adapter): 640 x 350 VGA (Video Graphics Array): 640 x 480 SVGA (Super VGA): 800 x 600 XGA (Enhanced Graphics Array): 1024 x 768 720p: 1280 x 720 1080p: 1920 x 1080 Aspect Ratio: The aspect ratio of a geometric shape is the ratio of its sizes in different dimensions. For example, the aspect ratio of a rectangle is the ratio of its longer side to its shorter side - the ratio of width to height when the rectangle is oriented as a "landscape". The aspect ratio is expressed as two numbers separated by a colon ( x : y ). The values x and y do not represent actual width and height but, rather, the "relation" between width and height. As an example, 8:5, 16:10 and 1.6:1 are the same aspect ratio. An aspect ratio of 4:5 means that a vertical line plotted with four points has the same length as a horizontal line plotted with five points Input Devices: Following are few of the important input devices which are used in a computer:  Keyboard  Mouse  Joy Stick
  • 8. 8 | P a g e B y E r G u r p r e e t S i n g h Visit: http://gsb-programming.blogspot.in  Light pen  Track Ball  Scanner  Graphic Tablet  Microphone  Magnetic Ink Card Reader(MICR)  Optical Character Reader(OCR)  Bar Code Reader  Optical Mark Reader(OMR) Video Display Devices: Cathode-Ray-Tubes: A CRT is an evacuated glass tube. An electron gun at the rear of the tube produces a beam of electrons which is directed towards the front of the tube (screen). The inner side of the screen is coated with phosphor substance which gives off light when it is stroked by electrons. It is possible to control the point at which the electron beam strikes the screen, and therefore the position of the dot upon the screen, by deflecting the electron beam. The fig below shows the electrostatic deflection of the electron beam in a CRT.
  • 9. 9 | P a g e B y E r G u r p r e e t S i n g h Visit: http://gsb-programming.blogspot.in The deflection system of the cathode-ray-tube consists of two pairs of parallel plates, referred to as the vertical and horizontal deflection plates. The voltage applied to vertical plates controls the vertical deflection of the electron beam and voltage applied to the horizontal deflection plates controls the horizontal deflection of the electron beam. There are two techniques used for producing image on the CRT screen: Vector scan / random scan and Raster scan. Rendering: Rendering is the process of generating an image from a 2D or 3D model (or models in what collectively could be called a scene file), by means of computer programs. Also, the results of such a model can be called a rendering. A scene file contains objects in a strictly defined language or data structure; it would contain:  geometry,  viewpoint,  texture,  lighting,  shading information as a description of the virtual scene. The data contained in the scene file is then passed to a rendering program to be processed and output to a digital image or raster graphics image file. When the pre-image (a wireframe sketch usually) is complete, rendering is used, which adds in bitmap textures or procedural textures, lights, bump mapping and relative position to other objects. The result is a completed image the consumer or intended viewer sees. For movie animations, several images (frames) must be rendered, and stitched together in a program capable of making an animation of this sort. Most 3D image editing programs can do this. A rendered image can be understood in terms of a number of visible features:  shading – how the color and brightness of a surface varies with lighting  texture-mapping – a method of applying detail to surfaces  bump-mapping – a method of simulating small-scale bumpiness on surfaces
  • 10. 10 | P a g e B y E r G u r p r e e t S i n g h Visit: http://gsb-programming.blogspot.in  fogging/participating medium – how light dims when passing through non-clear atmosphere or air  shadows – the effect of obstructing light  soft shadows – varying darkness caused by partially obscured light sources  reflection – mirror-like or highly glossy reflection  transparency (optics), transparency (graphic) or opacity – sharp transmission of light through solid objects  translucency – highly scattered transmission of light through solid objects  refraction – bending of light associated with transparency  diffraction – bending, spreading and interference of light passing by an object or aperture that disrupts the ray  indirect illumination – surfaces illuminated by light reflected off other surfaces, rather than directly from a light source (also known as global illumination)  motion blur – objects appear blurry due to high-speed motion, or the motion of the camera  non-photorealistic rendering – rendering of scenes in an artistic style, intended to look like a painting or drawing RayTracing: In computer graphics, ray tracing is a technique for generating an image by tracing the path of light through pixels in an image plane and simulating the effects of its encounters with virtual objects. The technique is capable of producing a very high degree of visual realism, usually higher than that of typical scanline rendering methods, but at a greater computational cost. This makes ray tracing best suited for applications where the image can be rendered slowly ahead of time, such as in still images and film and television visual effects, and more poorly suited for real-time applications like video games where speed is critical. Ray tracing is capable of simulating a wide variety of optical effects, such as reflection and refraction, scattering, and dispersion phenomena (such as chromatic aberration). Ray tracing's popularity stems from its basis in a realistic simulation of lighting over other rendering methods (such as scanline rendering or ray casting). Effects such as reflections and shadows, which are difficult to simulate using other algorithms, are a natural result of the ray
  • 11. 11 | P a g e B y E r G u r p r e e t S i n g h Visit: http://gsb-programming.blogspot.in tracing algorithm. The computational independence of each ray makes ray tracing amenable to parallelization. A serious disadvantage of ray tracing is performance. Scanline algorithms and other algorithms use data coherence to share computations between pixels, while ray tracing normally starts the process anew, treating each eye ray separately. However, this separation offers other advantages, such as the ability to shoot more rays as needed to perform spatial anti-aliasing and improve image quality where needed. Although it does handle inter reflection and optical effects such as refraction accurately, traditional ray tracing is also not necessarily photorealistic. True photorealism occurs when the rendering equation is closely approximated or fully implemented. Implementing the rendering equation gives true photorealism, as the equation describes every physical effect of light flow. However, this is usually infeasible given the computing resources required AntiAliasing: In computer graphics, antialiasing is a software technique for diminishing jaggies - stairstep-like lines that should be smooth. Jaggies occur because the output device, the monitor or printer, doesn't have a high enough resolution to represent a smooth line. Antialiasing reduces the prominence of jaggies by surrounding the stairsteps with intermediate shades of gray (for gray- scaling devices) or color (for color devices). Although this reduces the jagged appearance of the lines, it also makes them fuzzier. Another method for reducing jaggies is called smoothing, in which the printer changes the size and horizontal alignment of dots to make curves smoother. Antialiasing is sometimes called oversampling. Fractals: The term "fractal" was coined by Benoit Mandelbrot in 1975. It comes from the Latin fractus, meaning an irregular surface like that of a broken stone. Fractals are non-regular geometric shapes that have the same degree of non-regularity on all scales. Just as a stone at the base of a foothill can resemble in miniature the mountain from which it originally tumbled down, so are fractals self-similar whether you view them from close up or very far away.
  • 12. 12 | P a g e B y E r G u r p r e e t S i n g h Visit: http://gsb-programming.blogspot.in Fractals are the kind of shapes we see in nature. We can describe a right triangle by the Pythagorean theorem, but finding a right triangle in nature is a different matter altogether. We find trees, mountains, rocks and cloud formations in nature, but what is the geometrical formula for a cloud? How can we determine the shape of a dollop of cream in a cup of coffee? Fractal geometry, chaos theory, and complex mathematics attempt to answer questions like these. Science continues to discover an amazingly consistent order behind the universe's most seemingly chaotic phenomena. Mathematicians have attempted to describe fractal shapes for over one hundred years, but with the processing power and imaging abilities of modern computers, fractals have enjoyed a new popularity because they can be digitally rendered and explored in all of their fascinating beauty. Fractals are being used in schools as a visual aid to teaching math, and also in our popular culture as computer-generated surfaces for landscapes and planetary
  • 13. 13 | P a g e B y E r G u r p r e e t S i n g h Visit: http://gsb-programming.blogspot.in