National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance

Syllabus

Course Details

Subject {L-T-P / C} : CS3304 : Computer Graphics { 3-0-0 / 3}

Subject Nature : Theory

Coordinator : Prof. 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: <br />CO1: comprehend the interaction of computer graphics concepts like algebra, geometry, algorithms, and data structures. <br />CO2: design and create various graphics primitives, shapes, and objects. <br />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