Course Description
This course extends students' knowledge in graphics hardware, software, and applications. It covers data structures for graphics, graphics languages, 2D/3D object models, clipping, hidden surface elimination, depth buffer, raster graphics, shading, and rendering.
Course Objectives
Upon completion of this course, students will be able to:
1. Explain basic principles of computer graphics
2. Develop 2D and 3D computer graphics applications
3. Specify lighting and object materials in graphics programming
Course Contents
1.1 Computer Graphics Advantages and Application Areas
1.2 Graphics Hardware and Software (Hard Copy, Display Technologies)
1.3 Random Scan Display System, Video Controller, Random Scan Display Processor
1.4 Raster Graphics
1.5 Scan Conversion Algorithms (Line, Circle, Ellipse)
1.6 Area Filling (Rectangle, Ellipse), Clipping (Lines, Circle, Ellipse), Clipping Polygon
2.1 2-Dimensional Transformation
2.2 2D Translation, Rotation, Scaling
2.3 Homogeneous Coordinates, Reflection, Shear Transform
2.4 3-Dimensional Transformation
2.5 3D Translation, Rotation, Scaling, Reflection, Shear
3.1 Window-to-Viewport Transformation
3.2 Clipping, Line Clipping
3.3 Cohen-Sutherland Line Clipping Algorithm
3.4 Polygon Fundamentals
3.5 Sutherland-Hodgman Polygon Clipping Algorithm
4.1 Image Space and Object Space Techniques
4.2 Hidden Surface Removal - Depth Comparison
4.3 Z-Buffer Algorithm Implementation
4.4 Back-Face Removal Technique
4.5 Painter's Algorithm Fundamentals
4.6 Scan-Line Algorithm Approach
4.7 Light, Color Theory and different color Models (RGB, CMY, YIQ)
5.1 Basic Animation Principles and Types of Animation
5.2 Flash Interface Introduction
5.3 Stage Dimensions and working with Panels, panels layout
5.4 Layers and Views Configuration
5.5 Object Shaping (Shapes, Drawing, Modification)
5.6 Bitmap Images and Sound Integration
5.7 Animation Techniques (Frame-by-Frame, Tweening, Masks)
5.8 Virtual Reality Fundamentals
Laboratory Work
Practical implementation covering all course topics using OpenGL, culminating in an individual graphics project.
Reference Books
- Foley, J. D., A. V. Dam, S. K. Feiner, J. F. Hughes. Computer Graphics: Principles and Practice, Addison-Wesley
- Hearn, Donald & Baker, M. P. Computer Graphics, 2E, Prentice Hall
- Reinhardt, R. & Snow, D. Flash CS4 Professional Bible, Wiley