Course Details
Subject {L-T-P / C} : CS3304 : Computer Graphics { 3-0-0 / 3}
Subject Nature : Theory
Coordinator : Pankaj Kumar Sa
Syllabus
Introduction: Basic concepts in computer graphics. Graphics Hardware. Application areas of Computer Graphics, an overview of graphics systems, Raster - scan systems, random scan systems, graphics monitors and workstations, and input device
Output primitives: Points and lines, Algorithms for primitive geometric shapes like line, circle, ellipse, parabola, etc. Filled area primitives: Scan line polygon fill algorithm, boundary - fill and flood-fill algorithms.
Geometric Transformations: 2D and 3D Transformations. Translation, scaling, rotation, reflection and shear transformations, matrix representations and homogeneous coordinates, composite transforms transformations between coordinate systems. Quaternion.
2-D Viewing: The viewing pipeline, viewing coordinate reference frame, window to the viewport coordinate transformation, viewing functions, Cohen-Sutherland and Cyrus-beck line clipping algorithms, Sutherland –Hodgemann polygon clipping algorithm.
3-D representation: Polygon surfaces, quadric surfaces, spline representation, Hermite curve, Bezier curve and B-spline curves, Bezier and B-spline surfaces, Basic Illumination models, polygon rendering methods
Visible surface detection methods: Classification, back-face detection, depth-buffer, scan-line, depth sorting, BSP-tree methods, area sub-division, and octree methods Illumination Models and Surface rendering Methods: Basic illumination models, polygon rendering method.
Course Objectives
- Introduce the concepts of computer graphics.
- Provides an idea on hardware system architecture for computer graphics.
- Understanding 2D and 3D primitives drawing algorithms.
- Understanding the principles of curves and surfaces along with illumination and shading.
Course Outcomes
At the end of the course, students shall be equipped with the knowledge to:
CO1: comprehend the interaction of computer graphics concepts like algebra, geometry, algorithms, and data structures.
CO2: design and create various graphics primitives, shapes, and objects.
CO3: manipulate various shapes with 2D and 3D viewing, transformations, projections, illumination, and shading.
Essential Reading
- Edward Angel, Interactive Computer Graphics: A Top Down Approach Using OpenGl, Pearson Education
- Donald Hearn and M. Pauline Baker, Computer Graphics with OpenGL, Prentice Hall
Supplementary Reading
- F. S. Hill Jr, Computer Graphics using OpenGL, Pearson Education
- J. D. Foley, A. Van Dam, S. K. Feiner, and J. F. Hughes, Computer Graphics - Principles and Practice, Addison Wesley
Journal and Conferences
- ACM-SIGGRAPH https://www.siggraph.org/
- IEEE Transactions on Visualization and Computer Graphics https://www.computer.org/portal/web/tvcg