|Computer Graphics||Learning Schedule|
|Pre-requisites: C Language||3||0||0||3|
This course focuses on 2D and 3D interactive and non-interactive graphics. This course studies the principles underlying the generation and display of 2D and 3D computer graphics. In this course topics include geometric modeling, 3D viewing and projection, lighting and shading, color, and the use of one or more technologies and packages such as OpenGL, and Blender. Course requirements usually include exam and several programming or written homework assignments.
- To provide a comprehensive introduction to computer graphics leading to the ability to understand contemporary terminology, progress, issues, and trends.
- To understand computer graphics techniques (2-D/3-D), focusing on 3D modelling, image synthesis, and rendering.
- Introduce geometric transformations, geometric algorithms, software systems (OpenGL), 3D object models (surface, volume and implicit), visible surface algorithms, image synthesis, shading and mapping, ray tracing, radiosity, global illumination, photon mapping, and anti-aliasing.
- To explore the interdisciplinary nature of computer graphics which is emphasized in the wide variety of examples and applications.
- To develop a facility with the relevant mathematics of computer graphics, e.g., 3D rotations using both vector algebra, geometrical transformations and projections using homogeneous co-ordinations.
- Apply principles and techniques of computer graphics, e.g., the graphics pipeline, and Bresenham algorithm for speedy line and circle generation.
- Apply computer graphics concepts in the development of computer games, information visualization, and business applications.
Unit I: Introduction and Line Generation
Types of computer graphics, Graphic Displays- Random scan displays, Raster scan displays, Frame buffer and video controller, Points and lines, Line drawing algorithms, Circle generating algorithms, Midpoint circle generating algorithm, and parallel version of these algorithms.
Unit II: Transformations
Basic transformation, Matrix representations and homogenous coordinates, Composite transformations, Reflections and shearing. Windowing and Clipping: Viewing pipeline, Viewing transformations, 2-D Clipping algorithms-Line clipping algorithms such as Cohen Sutherland line clipping algorithm, Liang Barsky algorithm, Line clipping against nonrectangular clip windows; Polygon clipping – Sutherland Hodgeman polygon clipping, Weiler and Atherton polygon clipping, Curve clipping, Text clipping.
Unit III: Three Dimensional
3-D geometric primitives, 3-D Object representation, 3-D Transformation, 3-D viewing, projections, 3-D Clipping.
Unit IV: Curves and Surfaces
Quadric surfaces, Spheres, Ellipsoid, Blobby objects, introductory concepts of Spline, Bspline and Bezier curves and surfaces.
Unit V: Hidden Lines and Surfaces
Back Face Detection algorithm, Depth buffer method, A- buffer method, Scan line method, basic illumination models – Ambient light, Diffuse reflection, Specular reflection and Phong model, Combined approach, Warn model, Intensity Attenuation, Color consideration, Transparency and Shadows.
- Computer Graphics C Version – Donald Hearn and M Pauline Baker, Pearson Education
- Computer Graphics – Amrendra N Sinha and Arun D Udai, TMH Publications
- Computer Graphics: A Programming Approach – Steven Harrington, TMH Publications
- Procedural Elements of Computer Graphics – Rogers, McGraw Hill