CMPT 361: Introduction to Computer Graphics (Spring 2018 - Burnaby Campus)
School of Computing Science, Simon Fraser University
Computer graphics provides the tools to model 2D, 3D, or higher dimensional
data and processes, to generate photorealistic (or at least believable) or
artistic rendering of the models, to interact with them through graphical
user interfaces, and to create animations for communication, education and
entertainment. This course offers an introduction to the modeling and
rendering aspects of computer graphics. The mathematical concepts and
techniques behind the development of various computer graphics algorithms
will be covered. You will also learn to implement some of these algorithms
through programming assignments using OpenGL, gaining hands-on experience
programming things ranging from simple 2D games and creative scene modeling
to photorealistic rendering.
Topics (Not necessarily covered in that order):
- the graphics pipeline and programmable pipeline
- introduction to programming using OpenGL and shading language
- basic raster graphics algorithms for drawing 2D primitives
- 2D and 3D geometrical transformations; 3D projections/viewing
- hidden-surface removal and visibility
- basic rendering techniques (illumination and shading, global
illumination, ray tracing, texture mapping)
- curves and surfaces; polygonal models
- antialiasing; sampling and reconstruction
Three assignments (45%), a midterm (20%), and a final exam (35%). Students
must attain an overall passing grade on the weighted average of exams in
the course in order to obtain a clear pass (C or better).
E. Angel and D. Shreiner
Interactive Computer Graphics: A Top-Down Approach with WebGL
Addison Wesley, 2014, Seven Edition.
- E. Angel, OpenGL: A Primer, Addison Wesley, 2007, Third
Edition. (or the older editions from 2003 or 2005).
- J. Hughes, A. van Dam, M. McGuire, D. F. Sklar, J. D. Foley, S. K. Feiner, and
K. Akeley, Computer Graphics: Principles and Practice, Addison Wesley,
3rd Edition, 2014.
- E. Angel and D. Shreiner, Interactive Computer Graphics: A Top-Down
Approach with Shader-Based OpenGL, Addison Wesley, 2012, Sixth Edition.
- F. S. Hill, Jr. and S. M. Kelley, Computer Graphics using Open GL,
Third Edition, 2007.
- Dave Shreiner,
OpenGL Programming Guide: The Official Guide to Learning
OpenGL, Version 3.0 and 3.1, Addison Wesley, 7th edition, July 2009 (or older versions for OpenGL basics).
- Randi Rost, Bill Licea-Kane, Dan Ginsburg, John Kessenich, Barthold Lichtenbelt, Hugeh Malan, and Mike Weiblen,
OpenGL Shading Language, Addison Wesley Professional, 3rd edition to reflect OpenGL 3.1, July 2009.
CMPT 201 and MATH 232, Students with credit for CMPT 351 may not take 361
for further credit. A minimum grade of C- is required in all prerequisite
Richard (Hao) Zhang /
haoz at cs dot sfu dot ca