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