Radosław Mantiuk

West Pomeranian University of Technology, Szczecin, Poland

Computer games programming (Erasmus)


  1. Introduction to OpenGL and freeGLUT libraries. Code structure, dynamic libraries, header file, callbacks, etc.
  2. Geometric transformations in OpenGL (glgame_intro.zip). Matrix operations.
  3. User interface and time synchronisation (glgame_anim.zip).
  4. Main game loop architecture (glgame_loop.zip).
  5. Aggregated game board (glgame_scene.zip).
  6. Collisions (glgame_collision.zip).
  7. Light and materials.
  8. Texturing.


  1. Introduction to computer graphics (graphics system, graphics board, LCD display, real time graphics libraries, OpenGL).
  2. Real time rendering pipeline (pdfpdfpdf)
    • 3D scene,
    • geometry processing (geometric transformations, projection, clipping, screen mapping),
    • illumination model (light sources, local illumination model),
    • rasterization (triangle shading, merging data),
    • Z-buffer,
    • texturing.
  3. Color profiles (human eye, metamerism, color representation, gamma correction, color profiles, sRGB profile).