Lecture/Seminar: 2 hours/week
Lab: 2 hours/week
Methods of instruction for this course will include lectures, labs, and self-directed learning (programming assignments).
Graphics systems and models
- Image formation
- Imaging systems
- Graphics architectures
Graphics programming
- Programming two-dimensional applications
- OpenGL programming
- Primitives and attributes
- Colour attributes
- Control functions
- Polygons
Geometric objects and transformations
- Scalars, points, and vectors
- Coordinate systems
- Frames in OpenGL
- Matrix and vector classes
- Translation, rotation, and scaling
- Transformation matrices in OpenGL
Projections
- Positioning of a camera
- Parallel projections
- Perspective projections
- Projection matrices
- Projection and shadows
Lighting and shading
- Light sources
- Reflection modeling
- Polygonal shading
- Lighting models
Discrete techniques
- Buffers
- Mapping methods
- Texture mapping
- Texture generation
- Environment mapping
- Bump mapping
- Sampling and aliasing
Clipping and rasterization
- Line-segment clipping
- Polygon clipping
- Polygon rasterization
- Hidden-surface removal
- Antialiasing
Rendering
- Ray tracing
- Radiosity
- Parallel rendering
Upon the completion of this course, successful students will be able to:
- Describe the core concepts and mathematical foundations of computer graphics
- Identify fundamental graphics algorithms and data structures
- Identify a typical graphics pipeline
- Describe special graphics programmming techniques such as shader programming and texture mapping
- Design and develop interactive computer graphics applications using OpenGL
- Construct 2D and 3D transformations including translation, rotation, scaling, shearing, and reflection
- Apply projections and visible surface detection techniques to display 3D scenes on 2D screens
- Demonstrate an understanding of lighting and shading models
- Utilize different clipping methods to extract 3D scenes
- Describe 3D rendering process
Evaluation will be carried out in accordance with the Douglas College Evaluation Policy. The instructor will present a written course outline with specific evaluation criteria at the beginning of the semester. Evaluation will be based on the following:
Labs | 10-20% |
Assignments | 0-20% |
Projects | 0-20% |
Term Tests* | 25-35% |
Final Exam* | 30-40% |
* In order to pass the course, in addition to receiving an overall course grade of at least 50%, students must achieve a grade of at least 50% on the combined weighted examination components (term tests and final examination).
Consult the Douglas College Bookstore for the latest required textbooks and materials.
Sample text:
Interactive Computer Graphics (latest edition), E. Angel and D. Shreiner, Pearson Canada