A video short that shows how to add more realism by baking ambient occlusion into vertex colors, using the IRO Materials in Kuesa 3D Studio.
A very short video on how KDAB helped Milteny Biotec to implement the UI, produce updates and develop a custom Yocto for Miltenyi Automacs - a cell-sorting machine.
In this demo, Flutter is running at 60 fps on a new board from Texas Instruments called AM6254.
A quick review of recent changes in CXX-Qt, a set of Rust crates for creating bidirectional Rust ⇄ C++ bindings with Qt.
A demo looking at the pluses and minuses of three versions of the same application, each running on an iMX 8 board, but developed with different toolkits: Qt, Slint and Flutter.
How KDAB helped Speidel to create an entire new product line supporting new types of hardware.
We just released CXX-Qt version 0.5! CXX-Qt is a set of Rust crates for creating bidirectional Rust ⇄ C++ bindings with Qt. It can be used to integrate Rust into C++ applications using CMake or build Rust applications with Cargo. CXX-Qt provides tools for implementing QObject subclasses in Rust that can be used from C++, […]
Not all Qt developers are using Qt Creator as their main IDE for development. Some of us are using other IDEs, like Visual Studio, Visual Studio Code or CLion, per choice or because a project requires it. On Windows, with the MSVC compiler, the debugging experience with Qt 6 can be quite frustrating for some […]
In this second video, Christoph presents the technique of "Hot Reload" allowing for quicker turn-around times in embedded development using Qt/QML.
A Kuesa 3D tutorial on creating, managing and exporting multiple animation groups that affect different sets of objects and materials using Blender and its NLA editor.
When developing for Embedded Devices, turn-around times are often long and slow down the development experience. In this first video, Christoph Sterz shows how the Cross-Platform-Aspect of Qt allows developers to save time by developing on their desktop machines.
Change a 3D scene in your app without effort. A video short describes how.
This episode of KDAB News includes: Slint 1.0 Release - Interview with Co-Founder Olivier Goffart; KDAB at Embedded World 2023; Qt Creator 10 Beta released; Tip of the month - Designing your First Embedded Linux Device; Announcements.
Given a strictly positive integer i, this code will calculate i+1 "equally spaced" values between 1 and 0: If you're looking for a trap, this does actually work for any i > 0. One can verify it experimentally; run the code with i from 1 to INT_MAX. For simplicity, just consider the case j = […]
In conversation with KDAB, Burkhard makes clear the benefits of smart user interfaces for Industrial Machines and outlines the issues involved in implementing them for clients, both from the technical and the consulting point of view. For illustration, he refers in detail to an Industrial Harvester.
With KUESA 3D you can implement fully data driven 3D applications. The glTF file format KUESA 3D is using allows you to add arbitrary data as custom properties to any entities in the 3D scene. Therefore on asset changes or even when defining new features as shown in this video the designer can work independently. So no code changes needed.
Kuesa allows you to easily import entire 3D scenes into your application. Even though you can modify the objects and play animations, in a more complex application you may want to add custom geometry created dynamically in your code. Mauro shows us how you easily can do this with Kuesa 3D.
A very common implementation pattern for QObject subclasses is to declare its child QObjects as data members of type "pointer to child." Raise your hand No, keep your hand on your computer input device :-) Nod if you have ever seen code like this (and maybe even written code like this yourself): A fairly common […]
There are many ways to create environments for 3D scenes. One of the most common ways is to use a cube map. Though there are other options depending on the use case. There really is no "right" or "wrong". In this video, I discuss how the environments in the cluster demo are made and why we did it that way.
This episode of KDAB News includes: Rust Bindings for Qt; Qt 6.5 Beta released; Blog about Uninitialized storage in C++; Announcements.