Radosław Mantiuk

West Pomeranian University of Technology, Szczecin, Poland

Computer games programming (Erasmus)

Workshops:

  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.

Lectures:

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