PROG2002
Graphics Programming
Autumn
Gjøvik
English
About this course
Content
Core Topics:
- The OpenGL Graphics Pipeline (2D/3D).
- Geometric Transformations (2D/3D).
- Colors, Textures, and Blending
- Shader Programming with GLSL.
- Illumination Techniques.
- C++ Programming with CMake and Git.
Learning outcomes
On completion of this course the students will have the following.
Knowledge:
- Listing and describing the components of the OpenGL graphics pipeline.
- Understanding the mathematical foundations of geometric transformations in computer graphics.
- Handling textures to display image-based content.
- Applying Illumination in 2D/3D scenes.
- OpenGL API programming.
- GLSL Shaders programming.
Skills:
- Creating and manipulating 2D and 3D geometries with texturing and lighting
- Using OpenGL for rendering 2D and 3D environments.
General Competences:
- Finding solutions to a defined problem orally, and answer question about the solution.
- Using academic material from various online sources in an independent way.
- Improved software development ability.
- Reinforce version control, programming and code analysis.
Teaching methods
- Lectures with theoretical content.
- Labs and Assignments where the students will work in a problem-based learning setting using C++, OpenGL, CMake and Git, as well as some other relevant C++ libraries.