Skip to content

On-site Training. Modern OpenGL

This course aims to bring your team up-to-speed with OpenGL via modern programmable shader-based pipelines which can applied to both OpenGL and OpenGL ES:

In the on-site OpenGL training your team will learn how to:

  • write OpenGL applications from the ground up
  • develop with today’s modern shader-based OpenGL implementations
  • implement a wide variety of modern rendering techniques that can be applied to your team’s projects
  • debug and profile OpenGL applications
  • maximize the processing power of both the GPU and CPU

During the on-site training our expert trainers guide your developers through the course content using a mixture of presentations, examples, and hands-on exercises. By the end of the training your team will have the knowledge needed to become immediately productive with OpenGL and GLSL, and, in addition, take away over 100 working examples for future reference.


The KDAB Modern OpenGL with Qt training course is one of the best run and presented programming training courses I have participated in. The coverage of modern OpenGL techniques and API usage was comprehensive, and the examples and labs demonstrated how theory could be applied in practice. I would highly recommend this course to anyone working in the scientific computing and data visualisation fields.

Ben Fletcher, Defence Science and Technology Organisation, Department of Defence, Australia

On-site OpenGL Training – Course Contents

Content Details
Basic Concepts: OpenGL pipeline, OpenGL contexts, write, debug and optimise GLSL shaders, vertex shaders, fragment shaders, vertex buffer objects
Transformations: matrices, coordinate systems, view and projection transformations
Lighting: diffuse, Phong, directional and other lighting models
Texturing: texture sampling, multiple textures, normal mapping, bump mapping, environment mapping, ambient occlusion, procedural texturing, multipass algorithms
Optimizing and Debugging: culling, occlusion queries, timer queries, debug extensions, debugging tools (apitrace, etc.)
Advanced Topics: tessellation, geometry shaders, compute shaders, shadow mapping, stencil shadowing
Qt Integration (optional): Qt Quick / QML, QWidgets, User Interaction

Read the full Table of Contents.

The OpenGL Training uses the Qt 5 framework to simplify the usual tasks of window and OpenGL context management but it is not specific to Qt. No prior knowledge of Qt is required.

The OpenGL Training can be tailored to cover modern OpenGL 4.x and/or OpenGL ES 2 or 3 for embedded platforms (Embedded Linux using EGL; Android; iOS).

Course Information

Target audience: Developers who want to get started with OpenGL
Prerequisite: The course is suitable for developers with no prior OpenGL knowledge and those who have used legacy fixed-function OpenGL
Duration: 5-day training course
Sign up: Contact us

Why Learn OpenGL?

OpenGL is a key technology in many fields including data visualization, digital content creation, CAD/CAM/CAE, games, and simulations. OpenGL has been around for many years and in recent times has evolved to shed much of its legacy baggage and better expose the underlying hardware.

Modern OpenGL allows you to take full advantage of the enormous parallel processing power of today’s GPUs. Maximizing performance of OpenGL rendering requires us to understand how GPUs work and how to efficiently feed them with data.

Qt Technology

OpenGL plays a key role in the graphics stack of Qt 5 and in particular for the Qt Quick 2 and Qt3D technologies. For attendees with an interest in the Qt Quick 2 and/or Qt3D technologies, KDAB can offer additional modules showing how to integrate modern OpenGL with Qt at a deeper level including custom Qt Quick 2 UI components, overlays/underlays, Widget-based applications and porting Qt with OpenGL accelerated drawing to your custom platform.