Computer Graphics
Code : CS501
Contact : 3L
Credits : 3
Allotted Hrs : 36L
Objective(s)
Making the student understand how graphics created in computer world is the main goal of this
course. Using colors in different places and for different objects is also one of the goals of the
course. Learning how to rescale, transmit (shift), shear (skew), and rotate different graphical
objects is another goal. Animating some simple graphics is the last aim of the course.
Outcome(s)
To understand the foundations of computer graphics.
To understand concept of geometric, mathematical and algorithmic concepts necessary
for programming computer graphics
To understand the comprehension of windows,clipping and view-ports object
representation in relation to images displayed on screen.
To understand the software utilized in constructing computer graphics applications.
Module I
Introduction to computer graphics [3L]
Overview of computer graphics, Basic Terminologies in Graphics, direct coding, lookup table,
3D viewing devices, Plotters, printers, digitizers, Light pens etc.; Active & Passive
graphics devices; Computer graphics software
Display [3L]
Light & Color models, Raster refresh displays, CRT basics, video basics, Flat panel displays,
interpolative shading model; Texture
Module II
Scan conversion: [8L]
Points & lines, Line drawing algorithms; DDA algorithm, Bresenham’s line algorithm, Circle
generation algorithm
Ellipse generating algorithm; scan line polygon, fill algorithm, boundary fill algorithm, flood fill
algorithm
Module III
2D and 3D Transformation [12L]
Basic transformations: translation, rotation, scaling ; Matrix representations &
homogeneous coordinates, transformations between coordinate systems; reflection shear;
Transformation of points, lines, parallel lines, intersecting lines
3D transformations: translation, rotation, scaling & other transformations. Rotation about an
arbitrary axis in space, reflection through an arbitrary plane; general parallel projection
transformation
2D and 3D Viewing & Clipping [4L]
Viewing pipeline, Window to viewport co-ordinate transformation, clipping operations, point
clipping, line clipping, clipping circles, polygons & ellipse. Viewport clipping, 3D viewing.
Module IV
Curves [3L]
Curve representation, surfaces, designs, Bezier curves, B-spline curves, end conditions for
periodic B-spline curves, rational B-spline curves
Hidden Surface Removal [3L]
Depth comparison, Z-buffer algorithm, Back face detection, BSP tree method, the
Printer’s algorithm, scan-line algorithm; Hidden line elimination, wire frame methods , fractal -
geometry