At the end of this course, the students; 1) Learn principles of computer graphics, graphic packets and related algorithms like line drawing, mid point circle etc. 2) Learn poligon filling algorithms, display lists, bitmap - pixmap function used in OpenGL graphical output primitives. User interactions in OpenGL packet. 3) Learn two and three dimensional geometric transformations and user interface design. 4) Learn clipping algorithms in two and three dimension with samples. 5) Learn polyhedrons, surfaces, bezier curves. 6) Visible surface detection techniques and splines also learned by students 7) All students make a final project that covers all the topics they learned.
MODE OF DELIVERY
Face to face
PRE-REQUISITES OF THE COURSE
No
RECOMMENDED OPTIONAL PROGRAMME COMPONENT
None
COURSE DEFINITION
Applications of computer graphics, overview of graphics systems and graphics packages. Graphics Output Primitives: Line-drawing algorithms, circle-ellipse generating algorithms, polygon fill areas, OpenGL polygon drawing functions. Attributes of Graphics Primitives: OpenGL state variables, color parameters, scan-line polygon fill algorithm, antialiasing. Interactive Input Methods and Graphical User Interfaces: OpenGL interactive input-devices functions, OpenGL menu functions, GLUT functions . Geometric Transformations: Two-dimensional transformations, two-dimensional transformations matrices, three-dimensional transformations, three-dimensional transformations matrices, OpenGL geometric transformations functions.
Two Dimensional Viewing: Clipping algorithms, OpenGL two-dimensional viewing functions. Three Dimensional Viewing: projections, three-dimensional clipping algorithms, OpenGL three-dimensional viewing functions.
COURSE CONTENTS
WEEK
TOPICS
1st Week
Introduction to Computer Graphics. Graphical Systems, Graphic Packets, Introduction to OpenGL.
2nd Week
Graphical Output Primitives: Line Drawing Algorithms, Mid Point Circle Algorithm.
3rd Week
Graphical Output Primitives:Poligon fill algorithms, OpenGL poligon fill functions, OpenGL Display List, OpenGL Bitmap-Pixmap functions.
4th Week
Graphical User Interface:Mouse, Keyboard, GLUT, GLUI packets. Attributes of Graphical Primitives: Region Fill Algorithms, Antialiasing.
5th Week
Geometric Transformations: 2D Transformations.
6th Week
Geometric Transformations: 3D Transformations.
7th Week
Interactive Input Techniques and graphical user interface
8th Week
Mid-term
9th Week
2D Viewing: Clipping Algorithms
10th Week
3D Viewing: Orthagonal Projection; OpenGL Applications.
11th Week
3D Viewing: Perspective Projection; OpenGL Applications.
12th Week
3D Object Representation: Polyhedrons, Surfaces.
13th Week
3D Object Representation: Bezier Curves, Splines.
14th Week
Visible Surface Detection.
RECOMENDED OR REQUIRED READING
1. Computer Graphics Using OpenGL, 3/E; Francis S Hill, Jr., Stephen M Kelley; ISBN-10: 0131496700; ISBN-13: 9780131496705; Publisher: Prentice Hall; 2007 2. Lecture Notes