Syllabus

CS2401       COMPUTER GRAPHICS

 

UNIT I         2D PRIMITIVES

output primitives – Line, Circle and Ellipse drawing algorithms - Attributes of output primitives – Two dimensional Geometric transformation - Two dimensional viewing – Line, Polygon, Curve and Text clipping algorithms

 

UNIT II        3D CONCEPTS

Parallel and Perspective projections - Three dimensional object representation – Polygons, Curved lines, Splines, Quadric Surfaces,- Visualization of data sets - 3D transformations – Viewing -Visible surface identification.

 

UNIT III       GRAPHICS PROGRAMMING

Color Models – RGB, YIQ, CMY, HSV – Animations – General Computer Animation, Raster, Keyframe - Graphics programming using OPENGL – Basic graphics primitives –

Drawing three dimensional objects - Drawing three dimensional scenes

 

UNIT IV       RENDERING

Introduction to Shading models – Flat and Smooth shading – Adding texture to faces – Adding shadows of objects – Building a camera in a program – Creating shaded objects

– Rendering texture – Drawing Shadows.

 

UNIT V        FRACTALS

Fractals and Self similarity – Peano curves – Creating image by iterated functions – Mandelbrot sets – Julia Sets – Random Fractals – Overview of Ray Tracing –

Intersecting rays with other primitives – Adding Surface texture – Reflections and Transparency – Boolean operations on Objects.

 

TEXT BOOKS

1.    Donald Hearn, Pauline Baker, Computer Graphics – C Version, second edition, Pearson Education,2004.

2.    F.S. Hill, Computer Graphics using OPENGL, Second edition, Pearson Education, 2003.

 

REFERENCE

1.    James D. Foley, Andries Van Dam, Steven K. Feiner, John F. Hughes, Computer Graphics- Principles and practice, Second Edition in C, Pearson Education, 2007.