Changements dans Qt3D
Qt 6 est le résultat d'un effort conscient pour rendre le framework plus efficace et facile à utiliser.
Nous essayons de maintenir la compatibilité binaire et source pour toutes les API publiques dans chaque version. Mais certains changements étaient inévitables dans un effort pour faire de Qt un meilleur framework.
Dans cette rubrique, nous résumons ces changements dans Qt3D, et fournissons des conseils pour les gérer.
Nouveau moteur de rendu
Au cours des versions 5.14 et 5.15, le moteur de rendu a été progressivement déplacé dans un plugin.
La version 6 de Qt complète ce travail et introduit un nouveau backend de rendu basé sur RHI qui permettra l'utilisation de Vulkan, Metal ou DirectX sur les plateformes concernées.
Le moteur de rendu RHI est le moteur par défaut, mais il peut être contrôlé en définissant des variables d'environnement, comme expliqué à l'adresse here.
Modifications du code
Certaines classes ont changé de module. En particulier, les classes QBuffer, QAttribute et QGeometry (ainsi que les classes d'aide associées) sont passées du module Render au module Core.
Nouvelle API
- Qt3DCore::QGeometryView fournit tous les détails d'un maillage
- Qt3DCore::QBoundingVolume permet d'interroger ou de modifier la taille de la boîte de délimitation alignée sur l'axe d'une géométrie
- Qt3DRender::QPickingProxy permet de spécifier une géométrie alternative (généralement plus simple) pour la sélection
- Qt3DCore::QAbstractAspect et Qt3DCore::QAspectJob ajoutent des méthodes pour faciliter et optimiser la synchronisation des opérations de backend.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.