Modern OpenGL: Advanced Pipeline and Performance

For developers wanting to create or improve existing OpenGL rendering code, this course offers strategies to increase performance and extract full potential from hardware.

Techniques taught in class include multi-pass rendering, the use of uniform buffers, shader storage buffers and indirect drawing.

An optional fourth day offers an introduction to modern graphics APIs such as Vulkan or Metal and how the concepts originating in the OpenGL material have evolved to achieve more performance and more advanced rendering.

Courses are offered by KDAB trainers with a deep knowledge of OpenGL as well as possessing excellent tutoring skills.

As for all our courses, there will be a mix of presentation and labs and class numbers are restricted to a maximum of 12 people to ensure personal attention.

We offer two types of in-person training: Scheduled, for individuals from diverse companies and In-Company for teams. Some on-line options are also available.

Course Contents

  • Cost of state changes, batching and sorting
  • Culling, occlusion queries, spatial data-structures
  • Debugging and profiling OpenGL via extensions, timers and tools
  • Synchronization and timer queries
  • Buffering and streaming strategies for large data sets
  • Instanced rendering and multi-draw indirect
  • Uniform and shader storage buffer objects
  • Shader subroutines
  • The OpenGL memory model and image load/store
  • Geometry and tessellation shaders
  • Transform Feedback and Compute shaders

Download the full table of contents...

Course Information

This course is for:

Developers wanting to create or improve existing rendering code, using every technique at their disposal to understand and maximize performance, and extract the full potential from their hardware.

Prerequisites:

Developers already working with OpenGL, comfortable with the basics of specifying geometry, writing basic shaders and working with image data.

Duration:

3 Days

Upcoming Courses

Start

Days

Location

Course

Language

Price ex. VAT

██████

███

███████████████

███

███

█████

███

██████

███

███████████████

███

███

█████

███

██████

███

███████████████

███

███

█████

███

* plus VAT if applicable

Why learn about advanced pipeline and performance?

Getting the best from available hardware resources, especially on constrained systems, means deeply understanding the costs of different graphics operations, and how to optimize the rendering architecture to meet visual requirements. This course teaches how to increase performance effectively.