COSC 3P98 Computer Graphics
Instructor: Brian Ross (bross @ brocku.ca)
Lecture: Wednesday 7:00-10:00pm AS202
TA: Steve Bergen
Consulting hours: Go to help desk (J304).
Course info
- Course outline
- Texts (recommended)
-
Computer Graphics with OpenGL (4e)
by D. Hearn, M.P. Baker, W. Carithers. Prentice Hall, 2010. ISBN: 0136053580.
- OpenGL: A Primer (3e) by Edward Angel. Addison-Wesley, 2007, ISBN 0321398114.
- OpenGL Programming Guide, Version 2.1, OpenGL ARB. Addison-Wesley, 2007, ISBN 0321481003.
- The C Programming Language (2e) by Brian W Kernighan and Dennis M Ritchie. Prentice Hall, 1989, ISBN 0131103628.
- Assignment 1
- New deadline: 12:00 noon Friday February 11.
- Lates (-25%): 12:00 noon Monday February 14.
- Marking template 1
- Assignment 2
- New deadline: 12:00 noon, Monday March 14.
No lates accepted!
Please submit your assignment electronically by this deadline.
- Marking template 2
- Assignment 3
- COSC assignment cover page.
- Old exams.
- Course project
- Essay option due date: 12:00 noon, Friday April 29. No lates accepted.
- Please submit essays to Turnitin.com. The course is COSC 3P98 Computer Graphics (ID# TBA). (See email for more info).
- Application/animation due date: 12:00 noon, Monday May 9.
- Here is an example of how formatting looks for a scientific paper
(abstract, sections, citations, bibliography, etc.):
- Installation information:
- Poser: csj31001-csj31010 (front 2 rows J310)
- Bryce: csj31011-csj31020 (back 2 rows J310)
- Run OpenGL programs on Sandcastle remotely on your Windows PC: instructions.
- Bibliography of books shown in class.
Lectures
- Introduction
- OpenGL
- 2D scan conversion
- Computational geometry
- 2D and 3D Transformations
- 3D Perspective
- Visible Surface Determination
- Illumination
- Ray Tracing
- Textures
- Animation
- Misc: hardware, etc.
- Mesh surfaces
Textbook reading
Read the sections that are relevant to lecture material.
Computer Graphics with OpenGL (Hearn, Baker):
- ch. 1
- ch. 2
- ch. 3: skip sections on concave polys, circles, ellipses
- ch. 4: basic colour, line attributes, irregular fill algs
- ch. 6: basic 2D window setup and GLUT library calls
- ch. 11: GLUT I/O details
- ch. 5: 2D and 3D transformations
- ch. 7: 3D viewing: orthogonal and perspective projections
- ch. 9: visible surface determination
- ch. 10: illumination, textures
- ch. 13: animation
OpenGL Primer (E. Angel)
- Chapters: 1, 2, 3, 4, 5, 6
Assignment programming information
OpenGL:
- 3P98 OpenGL examples
- Windows and Linux
- Updated: Tutorial for setting up OpenGL, Glut and Freeimage in our lab.
- (Old) Tutorial
for setting up MS Visual Studio .NET for OpenGL, GLUT and FreeImage.
Linux is discussed at the end.
- Example archive:
Zip file of OpenGL examples, FreeImage example, tutorial, and GLUT and
FreeImage DLL's for Windows.
- Go to the GLUT and FreeImage
web sites for most current libraries (more information below).
- Linux issues:
- With the above program examples, alter the Makefile for
your particular Linux as appropriate. A compile flag switches between
Windows or Linux dependent code.
- Our labs support RedHat Linux. All the required library files
(OpenGL, GLUT, FreeImage) are installed already. If you want to use your
own Linux platform, you will need to download and install...
- OpenGL (usually bundled with your graphics card).
- GLUT (see below)
- FreeImage (see below)
- OpenGL resources
GLUT:
FreeImage:
Processing (project?)
Miscellaneous...
Interesting Links
Graphics in the News
Research and algorithms
Art
Programming and hardware
Some CG animations
Miscellaneous
Commercial products
Freeware / Shareware
Hardware:
Computer graphics industry in Canada: (Am I missing any? Please let me know.)
- ACD Systems (Victoria, BC)
- ALT Software Inc. (Toronto, ON)
- ATI Technologies (Thornhill, ON)
- BioWare (Edmonton, AB)
- Corel Corporation (Ottawa, ON)
- EA Canada (Burnaby, BC)
- Matrox Graphics (Dorval, QC)
- Radical Entertainment (Vancouver, BC)
- Rockstar (Toronto and Vancouver)
- Side Effects Software (Toronto, ON)
- Softimage (Montreal, QC)
- Ubisoft (Montreal, QC)
- VFXrecruit: recruitment site for graphics/animation industry
Animation information
Computer animation instruction in Canada and elsewhere: