Course Overview
In this hands-on course, experienced C-style programmers will learn to create interactive 3D environments and their own computer based games using OpenGL. Exercises cover 3D graphics, animation, game algorithms, audio, animated 3D model creation and control within code. Advanced topics include: theory on the OpenGL pipline, Win32 api, and the third party Glut library. A Windows 2000 + PC with an accelerated graphics card, supporting current OpenGL, is required for home work.
Prerequisite(s)
- COMP 2425, or knowledge of C, C++, C# or JAVA.
Credits
3.0
- Not offered this term
- This course is not offered this term. Notify me to receive email notifications when the course opens for registration next term.
Learning Outcomes
- Select and install a suitable video display adapter.
- Download and install OpenAL.
- Download and install other suitable free development tools from the internet.
- Implement basic C and C++ programming structures and algorithms which include:
- Simple game AI for character movement
- Collision detection.
- Timed Animation.
- Implement Win32 API for:
- Message boxes
- Mouse move events
- Keyboard events
- Menus
- Use OpenGL for:
- Displaying color.
- Drawing lines, 2D, and 3D shapes.
- Drawing 3D wire frames and solids.
- Drawing curves and curved surfaces.
- Translating, Rotating, and Scaling objects.
- Object lighting.
- Object animation.
- Setting object transparency.
- Creating special effects using fog and particle algorithms.
- Display lists.
- Vertex arrays.
- Building a camera from scratch to view objects in 3D space.
- Loading terrain and 3D models.
- Loading and controlling animated models.
- Use OpenAL for:
- Playing multiple instances of 3D Sound.
- Develop eye-catching interactive 3D environments for the Windows operating system.
Effective as of Winter 2005
Programs and courses are subject to change without notice. Find out more about BCIT course cancellations.