Qt & KDAB {C++} Automotive Suite

Hesam Seyed Mousavi, December 27, 2018


Source: efproject


Boost productivity and stay in control with KDAB’s Automotive IVI expertise

KDAB has in-depth experience in supporting automotive OEMs and Tier 1s with productive solutions, innovative features and with true software expertise. The Qt Automotive suite integrates KDAB’s acclaimed GammaRay tool deeply into Qt Creator and provides a comprehensive package for automotive needs, including the powerful Qt 3D framework, also developed by KDAB. Together with our partners we are proud to bring this tailored offering to the automotive space and to further accelerate the success of Qt.

High HW/OS Flexibility and UI performance

Qt Automotive Suite supports common In-Vehicle-Infotainment (IVI) system development needs of automotive OEMs and Tier 1s. Qt Automotive Suite delivers a multi-process architecture enabling 2D and photo-realistic 3D user experiences in combination with cloud services.The pre-built platform avoids lock-in to a specific OS or HW solution by providing a great HW/OS flexibility as well as tools, tailored APIs and libraries to develop a stable, high-quality UX in an efficient and tailored manner. The platform is created so individual automotive OEMs can maintain its control over ecosystem, services and brand.

Open for 3rd party innovation and support

The Qt Automotive Suite is developed together with The Qt Company and Luxoft (formerly Pelagicore) through an open collaboration model in order to offer a unified technology offering: tool chains, automotive libraries, hardware/OS integration, solutions and value-add components. The product is built on top of the Qt framework and tools, to which KDAB is the biggest independent contributor.

Use our expertise to add 3D capabilities to your project

Qt 3D is part of Qt 5 and provides a high-level, easy to use set of C++ and QML APIs for integrating 3D content and related features into your applications. Qt 3D is designed, implemented and maintained by KDAB engineers.

Having built Qt 3D from the ground up, KDAB is uniquely positioned to provide in-depth assistance with its deployment, configuration, extension and optimization.

We can provide help with configuring the module’s renderer, enabling you to quickly implement any rendering pipeline that you may need. We can also assist in leveraging the module’s generic framework for near-realtime simulations beyond rendering.

Qt 3D is cleanly separated into a core and any number of aspects that can implement any functionality they wish. The aspects interact with components and entities to provide some slice of functionality. As a result we can help you extend your application’s capabilities to include physics, audio, collision, artificial intelligence (AI), path finding and more.

KDAB’s 3D experts can support you to:

  • get started with Qt 3D through on-site trainings and workshops to augment your existing knowledge.
  • configure, optimize and debug Qt 3D across a variety of desktop and embedded systems
  • embed Qt 3D code into your application – our consultants integrate Qt 3D with your code remotely and deliver a working solution

We can also help through:

  • portable implementation of Qt 3D across operating systems and hardware platforms: mobile (iOS, Android, Blackberry), embedded (Linux, QNX, etc.) and desktop (Windows, OSX, Linux)
  • mentoring your team, use KDAB’s Qt 3D expertise when you need to, as you develop your project.

Key contributors to Qt 3D

Qt 3D 2.0 has been almost entirely designed and implemented by KDAB engineers who have done a huge amount of work to rebuild it from the ground up. A lot of work has gone into Qt 3D, much of it not visible, in the form of prototypes, API reviews, testing, debugging, and profiling. This has resulted in over 1200 commits since we moved development onto the public Qt git repositories.

KDAB and The Qt Company will continue to improve Qt 3D to improve support for more platforms, input handling and picking, import of additional 3D formats, instanced rendering, more materials and better integration points to the rest of Qt.


Source: efproject