Sur cette page

Qt Quick 3D

Qt Quick 3D fournit une API de haut niveau pour la création de contenu 3D et d'interfaces utilisateur 3D basées sur la technologie Qt Quick. Plutôt que d'utiliser un moteur externe, qui crée des problèmes de synchronisation et des couches d'abstraction supplémentaires, Qt Quick 3D fournit des extensions au graphe de scène existant Qt Quick pour le contenu spatial et un moteur de rendu pour ce graphe de scène étendu. En utilisant le graphe de scène spatial, il est possible de mélanger Qt Quick du contenu 2D avec du contenu 3D.

Qt Quick 3D prévoit également des applications XR et VR avec Qt Quick 3D Xr.

Modèle de dragon vert métallique

Utilisation du module

API QML

Les types QML du module sont disponibles via l'importation QtQuick3D. Pour utiliser les types, ajoutez l'instruction d'importation suivante à votre fichier .qml :

import QtQuick3D

Les importations de modules suivantes offrent 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 l'établissement d'un lien avec la bibliothèque du module, soit directement, soit par l'intermédiaire d'autres dépendances. Plusieurs outils de construction disposent d'un support dédié à cet effet, notamment CMake et qmake.

Construction avec CMake

Utilisez la commande find_package() pour localiser le composant de module nécessaire dans le paquetage Qt6:

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

Pour plus de détails, voir l'aperçu de la construction avec CMake.

Construction avec qmake

Pour configurer le module afin qu'il soit construit avec qmake, ajoutez le module comme valeur de la variable QT dans le fichier .pro du projet :

QT += quick3d

Construire à partir des sources

Lorsque vous construisez à partir des sources, assurez-vous que les modules et les outils des dépôts qtdeclarative et qtshadertools sont construits en premier, car il n'est pas possible d'utiliser Qt Quick 3D sans eux. Il est également fortement recommandé d'avoir qtquicktimeline disponible, car les animations basées sur les images clés ne seront pas disponibles autrement.

En outre, certains des exemples reposent sur Qt Quick Controls.

Évolution du module

Changes to Qt Quick 3D liste les changements importants dans l'API et les fonctionnalités des modules qui ont été effectués pour la série Qt 6 de Qt.

Articles et guides

Exemples d'application

Référence

Cours de la Qt Academy

Licences et attributions

Qt Quick 3D est disponible sous la licence commerciale de The Qt Company. En outre, il est disponible sous la licence publique générale GNU, version 3. Voir Qt Licensing pour plus de détails.

De plus, Qt Quick 3D contient potentiellement 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.4

Licence BSD 3 clauses "Nouvelle" ou "Révisée" Titulaire de la licence

OpenXR SDK, version 1.1.54

Licence Apache 2.0

Tiny OpenEXR, version 1.0.12

Licence BSD 3 clauses "nouvelle" ou "révisée

closestPointOnTriangle

Licence Apache Version 2.0

meshoptimizer, version 1.0

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.