Courses

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).

Game Engines

The Game Engines courses teach the student how to work with Unity to quickly develop games using this tool. This is an introductory course for people who want to build games fast. This course covers the following topics:

  1. Introduction to Unity
  2. Unity Asset Pipeline
  3. Scripting in Unity
  4. Rendering, Special Effects, and Lighting
  5. Physics in Unity
  6. Particle Effects (Shuriken)

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.

  1. Introduction to OpenGL
  2. Rendering Primitives
  3. Texturing and Lighting
  4. OpenGL Extensions
  5. Vertex Buffer Objects
  6. Particle Effects
  7. Multi-Textured Terrain
  8. 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.

  1. Introduction to Cg
  2. Transformation and Lighting
  3. Environment Mapping
  4. Normal Mapping
  5. Shadow Mapping
  6. GPU Skinning

General Purpose GPU Programming

This course introduces the student to programming massively parallel applications using CUDA on NVIDIA graphics processors.

  1. Introduction to CUDA
  2. Thread Execution
  3. Memory Model
  4. OpenGL Interoperability
  5. Introduction to OpenCL
  6. Optimizing CUDA Applications
  7. CUDA Case Study – N-Body Simulation

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>