2CSE60E4: Computer Graphics & Visualization

Learning Outcomes: 
After learning the course the students should be able to
Explain fundamental concepts within computer graphics such as geometrical transformations, illumination models, removal of hidden surfaces and rendering
Explain the ideas in some fundamental algorithms for computer graphics and to some extent be able to compare and evaluate them
Explain and apply fundamental principles within interaction programming
Explain and understand fundamental concepts within information visualization and scientific visualization.
Syllabus: 
Unit NoTopics
Introduction

History of computer graphics, applications, graphics pipeline, physical and synthetic images, synthetic camera, modeling, animation, rendering, relation to computer vision and image processing, review of basic mathematical objects (points, vectors, matrixmethods)

Introduction to OpenGL

OpenGL architecture, primitives and attributes, simple modeling and  rendering of two- and three-dimensional geometric objects, indexed and RGB color models, frame buffer, double buffering, GLUT, interaction, events and callbacks,picking

Geometric transformations

Homogeneous coordinates, affine transformations (translation, rotation, scaling, shear), concatenation, matrix stacks and use of model view matrix in OpenGL for these operations

Viewing

Classical three dimensional viewing, computer viewing, specifying views, parallel and perspective projective transformations; Visibility- z-Buffer, BSP trees, Open-GL culling, hidden-surface algorithms

Shading

Light sources, illumination model, Gouraud and Phong shading for polygons. Rasterization- Line segment and polygon clipping, 3D clipping, scan conversion, polygonal fill, Bresenham's algorithm

Discrete Techniques

Texture mapping, compositing, textures in OpenGL; Ray Tracing- Recursive ray tracer, ray-sphere intersection

Representation and Visualization

Bezier curves and surfaces, B-splines, visualization, interpolation, marching squares algorithm

Text Books: 
Name : 
Interactive Computer Graphics
Author: 
Edward Angel
Publication: 
A Top-Down Approach Using OpenGL Pearson 2008
Edition: 
fifth Edition
Name : 
Computer Graphics with OpenGL
Author: 
Donald Hearn and Pauline Baker and F. S. Hill Jr. and S. M. Kelley
Publication: 
Prentice Hall 2003 & 2006
Edition: 
third edition
Name : 
Computer Graphics
Author: 
Peter Shirley and Steve Marschner
Publication: 
A. K. Peters,2010
Edition: 
first edition
Syllabus PDF: 
branch: 
CBA
Course: 
2014
2016
Stream: 
B.Tech