06CS65 Computer Graphics and Visualization syllabus for CS


Part A
Unit-1 INTRODUCTION 7 hours

Applications of computer graphics; A graphics system; Images: Physical and synthetic; Imaging systems; The synthetic camera model; The programmer’s interface; Graphics architectures; Programmable pipelines; Performance characteristics. Graphics Programming: The Sierpinski gasket; Programming two-dimensional applications.

Unit-2 THE OPENGL 6 hours

The OpenGL API; Primitives and attributes; Color; Viewing; Control functions; The Gasket program; Polygons and recursion; The three-dimensional gasket; Plotting implicit functions.

Unit-3 INPUT AND INTERACTION 7 hours

Interaction; Input devices; Clients and servers; Display lists; Display lists and modeling; Programming event-driven input; Menus; Picking; A simple CAD program; Building interactive models; Animating interactive programs; Design of interactive programs; Logic operations.

Unit-4 GEOMETRIC OBJECTS AND TRANSFORMATIONS 1 6 hours

Scalars, points, and vectors; Three-dimensional primitives; Coordinate systems and frames; Modeling a colored cube; Affine transformations; Rotation, translation and scaling.

Part B
Unit-5 GEOMETRIC OBJECTS AND TRANSFORMATIONS 2 5 hours

Transformations in homogeneous coordinates; Concatenation of transformations;OpenGL transformation matrices; Interfaces to three-dimensional applications; Quaternions.

Unit-6 VIEWING 7 hours

Classical and computer viewing; Viewing with a computer; Positioning of the camera; Simple projections; Projections in OpenGL; Hidden-surface removal; Interactive mesh displays; Parallel-projection matrices; Perspective-projection matrices; Projections and shadows.

Unit-7 LIGHTING AND SHADING 6 hours

Light and matter; Light sources; The Phong lighting model; Computation of vectors; Polygonal shading; Approximation of a sphere by recursive subdivisions; Light sources in OpenGL; Specification of materials in OpenGL; Shading of the sphere model; Global illumination.

Unit-8 IMPLEMENTATION 8 hours

Basic implementation strategies; The major tasks; Clipping; Line-segment clipping; Polygon clipping; Clipping of other primitives; Clipping in three dimensions; Rasterization; Bresenham’s algorithm; Polygon rasterization; Hidden-surface removal; Antialiasing; Display considerations.

Last Updated: Tuesday, January 24, 2023