LeMoyne-Owen College
Division of Natural Science, Mathematics & Computer Science

 Office Hours
 Announcements
For course schedule click here:     Course Schedule

COURSE:  COSI 440 Computer Graphics, 3 Credit Hours

 Homeworks

TEXT:
INTERACTIVE COMPUTER GRAPHICS -  A Top-Down Approach Using Open GL by Edward Angel Third Edition    Addison-Wesley,     ISBN 0-201-77343-0 Published in 2003
OpenGL - A Primer by Edward Angel Addison-Wesley ISBN 0-201-74186-5 Published in 2002
For other text books:     Reference books
Other Materials:
 Description of class Graphics  from Java Graphics Library
 Description of class Polygon  from Java Graphics Library
For more details:     Edward Angel
on OpenGL:         Open GL
On Sgi:          SGI
Open GL by Silicon Graphics:     Silicon Graphics
CLASS MEETINGS:   M W F 8:00 - 8:50, GOH 114

INSTRUCTOR:     Dr. Vivek Savur.  GOH 100 B  Extension. 419   Office Hours

PREREQUISITES: Knowledge of Programming Languages C, C++ and Java

COURSE DESCRIPTION:  Review of graphic display architecture and graphic input devices, 2D and 3D transformations and current graphics applications.

OBJECTIVES:  To understand computer graphics.  To write programs in to draw objects.

 Background information

COURSE OUTLINE:
 

Week     Textbook                                                            Lab manual

1           Graphics Systems and Models                              OpenGL API
2             Graphics Programming                                        Two-Dimensional Programming in OpenGL
3           Input and Interaction                                              Interaction and Animation
4             Geometric Objects and Transformations               Basic Three Dimensional Programming
5             Viewing                                                               Transformations
6           Shading                                                                  Lights and Materials
7             Review and Mid-term
8           Discrete Techniques                                                Images
9           Implementation of a Renderer                                  Texture Mapping
10           Hierarchal and Object-Oriented Programming        Curves and Surfaces.
11          Curves and Surfaces                                                Putting it together and moving on
12           Procedural Methods
13           Vizualition
14           Review and Project Demonstration
15           Comprehensive Final Exam  Wednesday December 8, 2004 8:00 TO 9:50
 

INSTRUCTIONAL STRATEGIES:

Students will engage in learning activities, which include assigned readings, homework, classroom discussion, and computer laboratory work.

COURSE REQUIREMENTS AND EVALUATION STRATEGIES:

Two exams and the final comprehensive exam will be given. There will be no make up exams except for a valid document from a doctor. Homework will be assigned frequently and late homework will not be accepted.

Quizzes          15%
Tests              45%
Project           40% (day of final)

Grading Scale:

Over 88           A
75 - 87            B
62 - 74            C
50 - 61            D
Below 49         F
 

ATTENDANCE POLICY:

If four classes are missed without an excuse, the course grade will be reduced by one letter. If six classes are missed without an excuse, the grade F will be given. An excused absence may be granted if a student provides a written statement from a doctor concerning an illness, a statement concerning a death in the family or a statement describing other serious reasons deemed valid by the instructor.

For more Information  Computer GraphicsComputer Graphics     Computer Graphics      Computer Graphics  Computer Graphics  Computer Graphics Using a GUI Toolkit  Computer Graphics  Computer Graphics  Computer Graphics  Computer Graphics  Graphics Computer ComputerComputer Graphics Computer Graphics Computer Graphics  Computer Graphics Modelling  Computer Graphics Projects  Computer Graphics  Computer Graphics  Web Pages
 DISCRETE TECHNIQUES

Bitmaps
 

Bitmaps are rectangles of zeros and ones specifying a particular pattern of fragments to be produced. Each of these fragments has the same associated data. These data are those associated with the current raster position.

 Antialiasing

IMPLEMENTATION OF A RENDERER

 Rasterization of a polygon     Rasterization

Clipping
Clipping is the process of determining the portion of a primitive lying within a region called the clip region.
Depending on clip region (plane, volume, multiple) and primitive (point, line, polygon, volume and multiple)
different techniques are used.
The clip region is typically either a window on a screen or a view volume. This case can be handled by simple algorithms like the Sutherland-Hodgman clip algorithm.
But, for example in multiple-window environments, various rectangular windows overlap one another, and the clip region can be an arbitrary set of polygons.
The primitives being clipped may be for example 1D (e.g., lines) or 2D (e.g., filled polygones). It is easy to think that once line clipping is solved, so is polygon clipping: Just clip all the edges of the polygon to the window and draw. This assumption fails, however, if the polygon completely encloses the clip window. Clipping 2d primitives is a more difficult problem than is clipping 1D primitives.
Note also, that clipping can change the primitive. Clipping a concave polygon against a clip rectangle can result in multiple polygons.

 Cohen-Sutherland Clipping

 Cohen-Sutherland Clipping

 Problem in Cohen-Sutherland Clipping