The articles on 3dgep.com are written for the courses that I teach at the Breda University of Applied Sciences. These courses include Game Engines, Graphics Programming, and General Purpose GPU Programming (GPGPU).
Graphics Programming
The first Graphics Programming course introduces the student to programming graphics applications that utilize the power of the GPU. This course focuses on the OpenGL API but the student is encouraged to investigate the functionality offered by the Microsoft DirectX API as well.
- Introduction to OpenGL
- Rendering Primitives
- Texturing and Lighting
- OpenGL Extensions
- Vertex Buffer Objects
- Particle Effects
- Multi-Textured Terrain
- Skeletal Animation
Graphics Programming 2
The Graphics Programming 2 course introduces the programmable shader pipeline. This course uses Cg to create custom vertex and fragment programs.
- Introduction to Cg
- Transformation and Lighting
- Environment Mapping
- Normal Mapping
- Shadow Mapping
- GPU Skinning
General Purpose GPU Programming
This course introduces the student to programming massively parallel applications using CUDA on NVIDIA graphics processors.