Modern OpenGL with Qt


OpenGL is a key technology in many fields including data visualisation, digital content creation, CAD/CAM/CAE, games, 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 us to take full advantage of the enormous power and 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.

The Programming with OpenGL training course will show you how to develop with today’s modern shader-based OpenGL implementations. The course is suitable for those with no prior OpenGL knowledge and those who have used legacy fixed-function OpenGL. The course will use the Qt 5 framework to simplify the usual tasks of window and OpenGL context management. Prior knowledge of Qt 5 is not required. The course can be tailored to cover modern desktop OpenGL 4.x and/or OpenGL ES 2 for embedded platforms.

OpenGL now plays a key role in the graphics stack of Qt 5 and in particular for the Qt Quick 2 technology. For attendees with an interest in these topics, 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.

During the course you will learn how to write OpenGL applications from the ground up that optimally utilise the processing power of both the GPU and CPU. The instructor will walk you through all necessary topics via a mixture of presentations, examples, and hands-on exercises. The course will go beyond the basics and will introduce a wide variety of modern rendering techniques that you can take away and use in your own projects. You will also learn how to debug and profile OpenGL applications.

For more information please take a look at the Table of Contents and contact us to discuss your requirements.