Study program / study programs: INFORMATION TECHNOLOGY

Type and level of studies: Applied master’s studies

Subject: 3D Graphic Systems

Status: elective

ECTS credits: 8

Course objective

Learning about the architecture of 3D graphic systems, their levels of programmability and mode of programming.

Course outcome

Theoretical and practical knowledge about programming graphic systems and their implementation using OpenGL API.

Course content

Theoretical classes

  • Architectures of modern graphic processors
  • Programming graphic processors (shaders and kernels, GLSL, OpenGL, CUDA)
  • 3D pipeline systems (programmable and non-programmable levels)
  • Communication between the central and graphic processor
  • Vertex processing
  • Downloading transformation results
  • Tessellation
  • Processing geometric primitives
  • Clipping and rasterization
  • Fragment processing
  • Downloading fragments
  • Non-graphic calculations
  • Synchronization and interoperability
  • Detecting and fixing errors, profiling

Practical classes

  • Exercises
  • Practical work on programming graphic apps using the OpenGL graphic API