Quantcast
Channel: OpenGL – Qt Blog
Browsing latest articles
Browse All 61 View Live

Using modern OpenGL ES features with QOpenGLFramebufferObject in Qt 5.6

QOpenGLFramebufferObject is a handy OpenGL helper class in Qt 5. It conveniently hides the differences between OpenGL and OpenGL ES, enables easy usage of packed depth-stencil attachments, multisample...

View Article


Image may be NSFW.
Clik here to view.

Embedded Linux news in Qt 5.6

With Qt 5.6 approaching, it is time to look at some of the new exciting features for systems running an Embedded Linux variant, just like we did for Qt 5.5 a while ago. Support for NVIDIA Jetson Pro...

View Article


Qt 3D: The Asset Conditioning Pipeline

Qt 3D development has been coming along nicely and is scheduled to be released with Qt 5.7.  One of the issues we face with offering a high-level 3D rendering API is facilitating the asset conditioning...

View Article

Image may be NSFW.
Clik here to view.

Qt and Direct3D 12 – First Encounter

The landscape of graphics APIs is changing. Qt Quick 2, released with Qt 5.0 in 2012, was betting heavily on OpenGL and OpenGL ES 2.0. There have been changes and improvements since then – the Qt Quick...

View Article

Image may be NSFW.
Clik here to view.

The Qt Company joins Khronos Group and promotes Vulkan

We are happy to announce that The Qt Company has joined as a contributor member to the Khronos Group. The Khronos Group is a not for profit industry consortium with over 100 member companies working...

View Article


Graphics improvements for Embedded Linux in Qt 5.7

As is the tradition around Qt releases, it is now time to take a look at what is new on the Embedded Linux graphics front in Qt 5.7. NVIDIA DRIVE CX The linux-drive-cx-g++ device spec introduces...

View Article

Image may be NSFW.
Clik here to view.

The Qt Quick Graphics Stack in Qt 5.8

This is a joint post with Andy. In this series of posts we are going to take a look at some of the upcoming features of Qt 5.8, focusing on Qt Quick. OpenGL… and nothing else? When Qt Quick 2 was made...

View Article

Image may be NSFW.
Clik here to view.

Qt Graphics with Multiple Displays on Embedded Linux

Creating devices with multiple screens is not new to Qt. Those using Qt for Embedded in the Qt 4 times may remember configuration steps like this. The story got significantly more complicated with Qt...

View Article


Image may be NSFW.
Clik here to view.

Qt on the NVIDIA Jetson TX1 – Device Creation Style

NVIDIA’s Jetson line of development platforms is not new to Qt; a while ago we already talked about how to utilize OpenGL and CUDA in Qt applications on the Jetson TK1. Since then, most of Qt’s focus...

View Article


Image may be NSFW.
Clik here to view.

How to shoot yourself in the foot using only a scene graph (neat optimization...

I am trying to get into the habit of blogging more often, also about topics that may not warrant a white paper worth of text, but that may be interesting to some of you. For those of you who don’t know...

View Article

Inside QImage (with a touch of Qt Quick and OpenGL)

QImage is the most common container for image data in Qt applications. Getting a QImage that contains the pixel data of an image loaded from a file is fairly self-explanatory: QImage img;...

View Article

OpenGL Core Profile Context support in QPainter

As many of you may know, QPainter has a multi-backend architecture and has two main paint engine implementations under the hood in Qt 5: the raster paint engine and the OpenGL2 paint engine, designed...

View Article

Image may be NSFW.
Clik here to view.

Building the latest greatest for Android AArch64 (with Vulkan teaser)

Let’s say you got a 64-bit ARM device running Android. For instance, the Tegra X1-based NVIDIA Shield TV. Now, let’s say you are also interested in the latest greatest content from the dev branch, for...

View Article


Image may be NSFW.
Clik here to view.

Boosting performance with shader binary caching in Qt 5.9

Now that Qt 5.9 is getting closer, let’s take a look at a minor but immensely useful improvement to the basic OpenGL enablers that form the foundation of Qt Quick and the optional OpenGL-based...

View Article

Image may be NSFW.
Clik here to view.

Qt from git on the Tinkerboard (with Wayland)

The Asus Tinkerboard is a nice little board for Embedded Linux (or Android, for that matter), based on the Rockchip RK3288 SoC including a quad-core ARM Cortex-A17 CPU and a Mali-T760 MP4 (T764) GPU....

View Article


Vulkan Support in Qt 5.10 – Part 1

As some of you may have heard, one of the new features in Qt 5.10 is the introduction of a set of basic Vulkan enablers. Now that Qt 5.9 is out, it is time to take a look at what this covers (and does...

View Article

Vulkan Support in Qt 5.10 – Part 2

In the previous instalment we looked at the background for Qt 5.10’s upcoming Vulkan support. Let’s now start digging out into the details. Obtaining a Vulkan-Enabled Qt Build When building Qt from...

View Article


Image may be NSFW.
Clik here to view.

Vulkan Support in Qt 5.10 – Part 3

In the previous posts (part 1, part 2) we covered the introduction and basic Vulkan instance creation bits. It is time to show something on the screen! QWindow or QVulkanWindow? If everything goes...

View Article

Qt WebGL Streaming merged

Some time ago I published a couple of blog posts talking about Qt WebGL Streaming plugin. The time has come, and the plugin is finally merged into the Qt repository. In the meantime, I worked on...

View Article

Image may be NSFW.
Clik here to view.

Let There Be Shapes!

One of the new features of the upcoming Qt 5.10 is the introduction of the shapes plugin to Qt Quick. This allows adding stroked and filled paths composed of lines, quadratic curves, cubic curves, and...

View Article

QML vs. HTML5

Guest post by Stefan Larndorfer at sequality Mobile devices have set the standard in terms of responsiveness and user-friendliness for HMIs across industries. Manufacturers of cars, medical equipment,...

View Article


Image may be NSFW.
Clik here to view.

CPU usage improvements in Qt 3D

Many improvements have been made to Qt 3D since the release of Qt 5.6, our previous long-term-support (LTS) release. Engineers from KDAB and The Qt Company have been working hard to bring new features...

View Article


Increasing the number of lights in Qt 3D

While it is possible to draw scenes with almost unlimited numbers of lights using deferred rendering in Qt 3D, the default materials in Qt 3D Extras have been limited to eight lights because they are...

View Article

Image may be NSFW.
Clik here to view.

Towards an Improved Qt 3D Studio Runtime

Now that Qt 3D Studio 1.0 has been released, it is time to have a sneak peek at some of the upcoming developments. As outlined in the release announcement, there is work on-going to move the runtime,...

View Article

Image may be NSFW.
Clik here to view.

Memory usage improvements in Qt3D

Together with engineers from KDAB and the Qt community, we are continuing to improve performance and stability of Qt3D. Back in November, I wrote about how we have reduced CPU usage in Qt3D. In this...

View Article


Image may be NSFW.
Clik here to view.

Compressed Textures in Qt 5.11

As modern user interfaces become ever more graphics intensive, the demands on graphics memory to hold the textures increase. This is particularly relevant for embedded systems, where resources come at...

View Article

Image may be NSFW.
Clik here to view.

What’s in a Qt 3D Studio Scene?

Now that Qt 3D Studio 2.0 has been released, let’s look at what some of the new features enable. In particular, we will visit the so-called in-scene debug and profile views, as these handy, built-in...

View Article

Image may be NSFW.
Clik here to view.

Introducing the Distance Field Generator

At least from the perspective of rendering, text is often the most complex part of a traditional two-dimensional user interface. In such an interface, the two main components are rectangular images and...

View Article

Image may be NSFW.
Clik here to view.

Optimizing Real-Time 3D for Entry Level Hardware

When more and more cars are being equipped with digital instrument clusters, it is very important to consider the cost of the electronics needed to achieve the desired user experience. In volume...

View Article



Image may be NSFW.
Clik here to view.

Introducing Qt Quick 3D: A high-level 3D API for Qt Quick

As Lars mentioned in his Technical Vision for Qt 6 blog post, we have been researching how we could have a deeper integration between 3D and Qt Quick. As a result we have created a new project, called...

View Article
Browsing latest articles
Browse All 61 View Live