Sur cette page

Qt Quick 3D

Qt Quick 3D fournit une API de haut niveau permettant de créer du contenu 3D et des interfaces utilisateur 3D basées sur Qt Quick. Plutôt que d’utiliser un moteur externe, ce qui entraîne des problèmes de synchronisation et ajoute des couches d’abstraction supplémentaires, Qt Quick 3D propose des extensions du graphe de scène existant d’Qt Quick pour le contenu spatial, ainsi qu’un moteur de rendu pour ce graphe de scène étendu. L’utilisation du graphe de scène spatial permet de mélanger du contenu 2D Qt Quick avec du contenu 3D.

Qt Quick La 3D prend également en charge les applications XR et VR grâce à Qt Quick 3D Xr.

Maquette de dragon métallisé vert

Utilisation du module

API QML

Les types QML du module sont disponibles via l’importation QtQuick3D. Pour utiliser ces types, ajoutez la déclaration d’importation suivante à votre fichier .qml :

import QtQuick3D

Les importations de modules suivantes fournissent des fonctionnalités supplémentaires :

import QtQuick3D.AssetUtils
import QtQuick3D.Helpers
import QtQuick3D.Particles3D
import QtQuick3D.Xr

API C++

L'utilisation de l'API C++ d'un module Qt nécessite une liaison avec la bibliothèque du module, soit directement, soit via d'autres dépendances. Plusieurs outils de compilation prennent cela en charge, notamment CMake et qmake.

Compilation avec CMake

Utilisez la commande ` find_package() ` pour localiser le composant de module requis dans le paquet ` Qt6 ` :

find_package(Qt6 REQUIRED COMPONENTS Quick3D)
target_link_libraries(mytarget PRIVATE Qt6::Quick3D)

Pour plus de détails, consultez la présentation « Compilation avec CMake ».

Compilation avec qmake

Pour configurer le module en vue d’une compilation avec qmake, ajoutez le module en tant que valeur de la variable QT dans le fichier .pro du projet :

QT += quick3d

Compilation à partir du code source

Lors de la compilation à partir du code source, assurez-vous que les modules et outils des dépôts qtdeclarative et qtshadertools soient d’abord compilés, car il n’est pas possible d’utiliser Qt Quick 3D sans eux. Il est également fortement recommandé de disposer de qtquicktimeline, car les animations basées sur des images clés ne seront pas disponibles dans le cas contraire.

De plus, certains exemples s’appuient sur Qt Quick Controls.

Évolution du module

La section «Modifications apportées à Qt Quick 3D » répertorie les changements importants apportés à l’API et aux fonctionnalités du module dans le cadre de la série Qt 6.

Articles et guides

Exemples

Référence

Cours de la Qt Academy

Licences et mentions d’attribution

Qt Quick Qt 3D est disponible sous licence commerciale de The Qt Company. Il est également disponible sous la licence publique générale GNU, version 3. Voir la page Licences Qt pour plus de détails.

Par ailleurs, Qt Quick 3D peut contenir des modules tiers sous les licences permissives suivantes :

Blue Noise Texture

Creative Commons Zero v1.0 Universal

Godot Engine: Fog

Licence MIT

Godot Engine: ProceduralSky

Licence MIT

Intel Embree, version 3.13.3

Licence Apache 2.0

Java Native Interface for C++, version 1.0.0

Licence MIT

JsonCpp, version 1.9.6

Licence MIT

Open Asset Import Library, version 6.0.5

Licence BSD à 3 clauses « Nouvelle » ou « Révisée »

OpenXR SDK, version 1.1.61

Licence Apache 2.0

Tiny OpenEXR, version 1.0.13

Licence BSD à 3 clauses « Nouvelle » ou « Révisée »

closestPointOnTriangle

Licence Apache version 2.0

meshoptimizer, version 1.2

Licence MIT

xatlas, version 16ace528acd2cf1f16a7c0dde99c42c486488dbe

Licence MIT

© 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.