Qt 3D Classes C++
Le module Qt 3D fournit les fondations et les types de base utilisés pour les simulations en temps quasi-réel construites sur le cadre Qt 3D.
Espaces de noms
Contient des classes du module Qt3DAnimation | |
Contient des classes qui constituent la base du cadre de simulation Qt 3D, ainsi que des classes qui permettent d'effectuer un rendu à l'aide du cadre Qt 3D. | |
Contient des classes utilisées pour mettre en œuvre la fonctionnalité QML dans les applications Qt3D. | |
Contient des classes du module Qt3DExtras | |
Contient des classes qui permettent l'entrée de l'utilisateur | |
Contient des classes permettant la synchronisation des images | |
Contient des classes permettant le rendu 2D et 3D |
Classes
Qt 3D Module de base
Classe de base pour les aspects qui fournissent une tranche verticale de comportement | |
Classe de base abstraite pour tous les foncteurs | |
Un squelette contient les articulations d'un maillage skinné. | |
Utilisée pour calculer les matrices de transformation de l'habillage et les définir sur les shaders | |
Responsable de la gestion de toutes les sous-classes QAbstractAspect qui ont été enregistrées avec la scène | |
Classe de base pour les tâches exécutées dans un aspect | |
Définit un attribut et la manière dont les données doivent être lues à partir d'un QBuffer | |
Classe de base pour tous les nœuds de backend Qt3D | |
Crée et associe les nœuds backend à leurs nœuds frontend respectifs. | |
Peut être utilisée pour remplacer le volume de délimitation d'une entité | |
Fournit un magasin de données pour les données brutes qui seront utilisées ultérieurement comme vertices ou uniformes | |
Classe de base des nœuds de scène qui peuvent être agrégés par des instances de Qt3DCore::QEntity en tant que composant | |
Contient les paramètres liés au processus de traitement des données de base | |
Qt3DCore::QEntity est une sous-classe de Qt3DCore::QNode qui peut agréger plusieurs instances de Qt3DCore::QComponent qui spécifieront son comportement. | |
Encapsule la géométrie | |
Encapsule les détails de la géométrie | |
Utilisé pour transformer des parties de maillages skinnés | |
La classe de base de toutes les classes de nœuds Qt3D utilisées pour construire une scène Qt3D | |
Identifie de manière unique un QNode | |
Contient les données d'un squelette à utiliser avec des maillages en peau | |
Permet de charger un squelette d'articulations à partir d'un fichier | |
Utilisé pour effectuer des transformations sur les maillages | |
Environnement pour le QAspectEngine et méthode d'instanciation des composants QML |
Qt 3D Module d'entrée
Classe de base pour l'entrée d'action et toutes les entrées d'action agrégées | |
QAbstractActionInput est la classe de base pour toutes les entrées d'axe. | |
Classe de base utilisée par Qt3d pour interagir avec des périphériques d'entrée arbitraires. | |
Relie un ensemble de QAbstractActionInput qui déclenchent le même événement | |
Stocke les dispositifs et les boutons utilisés pour déclencher un événement d'entrée | |
Une entrée d'axe contrôlée par une entrée analogique La valeur de l'axe est contrôlée comme une entrée analogique traditionnelle telle qu'un joystick | |
Stocke les QAbstractAxisInputs utilisés pour déclencher un événement d'entrée | |
Traite les données de vitesse ou d'accélération d'un QAxis | |
Stocke les paramètres pour la liste d'axes spécifiée | |
Entrée d'axe contrôlée par des boutons La valeur de l'axe est contrôlée par des boutons plutôt que par une entrée analogique traditionnelle telle qu'un joystick. | |
Responsable de la création de dispositifs physiques et de la gestion des tâches associées | |
Représente un ensemble de QAbstractActionInput's qui doivent être déclenchés en même temps | |
Représente un ensemble de QAbstractActionInput's qui doivent être déclenchés l'un après l'autre | |
Contient le pointeur d'un objet source d'événement d'entrée | |
Type d'événement envoyé par KeyBoardHandler | |
Chargé d'envoyer les événements clavier aux objets QQKeyboardHandler attachés | |
Fournit une notification d'événement clavier | |
Permet à l'utilisateur de définir un ensemble d'actions qu'il souhaite utiliser dans une application | |
Délègue les événements de la souris aux objets MouseHandler attachés. | |
Qt3DCore::QMouseEvent contient des paramètres qui décrivent un événement souris | |
Fournit un moyen d'être notifié des événements de la souris lorsqu'il est attaché à une instance de QMouseDevice | |
Contient des paramètres décrivant un événement lié à la roulette de la souris |
Qt 3D Module logique
Permet d'exécuter une fonction synchrone à chaque image. | |
Responsable de la gestion des tâches de synchronisation des images |
Qt 3D Module de rendu
Encapsule un objet QAbstractLight dans une scène Qt 3D | |
Classe de base abstraite pour le lancer de rayons dans les scènes 3D | |
Une classe de base à utiliser pour fournir des textures | |
Encapsule les informations nécessaires à la création d'une image de texture OpenGL | |
Activer le mode multi-échantillonnage alpha-to-coverage | |
Spécifie le test de référence alpha | |
Spécifie l'équation utilisée pour l'équation de mélange RVB et l'équation de mélange alpha. | |
Encapsule les informations de mélange : spécifie comment les valeurs entrantes (ce qui va être dessiné) vont affecter les valeurs existantes (ce qui est déjà dessiné). | |
Le nœud FrameGraph permet de transférer un rectangle de valeurs de pixels d'une région d'une cible de rendu à une autre. | |
Échange des données de la mémoire tampon entre le GPU et le CPU | |
Définit un point de vue à travers lequel la scène sera rendue | |
Qt3DRender::QCameraLens spécifie la matrice de projection qui sera utilisée pour définir une caméra pour une scène 3D | |
Classe permettant de sélectionner la caméra à utiliser | |
Classe permettant d'effacer les tampons | |
Active un plan d'écrêtage OpenGL supplémentaire qui peut être dans les shaders en utilisant gl_ClipDistance | |
Permet de spécifier quelles composantes de couleur doivent être écrites dans le frame buffer actuellement lié | |
QComponent to issue work for the compute shader on GPU (Composant QC pour émettre du travail pour le shader de calcul sur le GPU) | |
Spécifie si l'élimination des faces avant ou arrière est activée | |
Active une superposition visuelle avec les détails de la scène | |
Active le remappage des valeurs de profondeur écrites dans le tampon de profondeur | |
Teste la valeur de profondeur du nuanceur de fragment par rapport à la profondeur d'un échantillon en cours d'écriture. | |
Encapsuler un objet Lumière directionnelle dans une scène Qt 3D | |
Nœud FrameGraph pour émettre du travail pour le shader de calcul sur le GPU | |
Activer le tramage | |
Classe de base pour les effets dans une scène Qt 3D | |
Encapsuler un objet de lumière environnementale dans une scène Qt 3D | |
Stockage des clés de filtre et de leurs valeurs | |
Classe de base de tous les nœuds de configuration de FrameGraph | |
Définit les polygones orientés vers l'avant et l'arrière | |
Active l'élimination des frustes pour le FrameGraph | |
Encapsule le rendu de la géométrie | |
Identifie l'API requise pour la QTechnique attachée | |
Permet de filtrer les entités qui seront rendues | |
Contrôle les couches dessinées dans une branche du FrameGraph | |
Moyen de contrôler la complexité des entités rendues en fonction de leur taille à l'écran | |
Volume sphérique simple, défini par son centre et son rayon | |
Permet d'activer les entités enfants en fonction de la distance ou de la taille de l'écran | |
Spécifie la largeur des lignes tramées | |
Fournit une classe abstraite qui devrait être la base de toutes les classes de composants matériels dans une scène | |
Une classe pour placer une barrière mémoire | |
Un chargeur de maillage personnalisé | |
Activer l'anti-crénelage multi-échantillon | |
Désactiver l'écriture de la profondeur | |
Lorsqu'un noeud Qt3DRender::QNoDraw est présent dans une branche FrameGraph, cela empêche le moteur de rendu de rendre n'importe quelle primitive. | |
Lorsqu'un noeud Qt3DRender::QNoPicking est présent dans une branche FrameGraph, cela empêche le moteur de rendu d'effectuer une sélection pour la branche en question. | |
Instancie un composant qui peut être utilisé pour interagir avec une QEntity par un processus connu sous le nom de picking. | |
Une image QAbstractTextureImage qui peut être écrite par l'intermédiaire d'un QPainter. | |
Fournit un stockage pour une paire de nom et de valeur. Cela correspond à un uniforme de shader | |
Contient des informations lorsqu'un objet est prélevé | |
Contient des informations lorsqu'un segment d'une ligne est prélevé | |
Détient des informations lorsqu'un segment d'un nuage de points est prélevé | |
Détient des informations lorsqu'un triangle est sélectionné | |
Peut être utilisé pour fournir un QGeometryView alternatif utilisé uniquement pour le prélèvement | |
Spécifie comment le prélèvement d'entités est géré | |
Encapsule un objet Point Light dans une scène Qt 3D | |
Spécifie la taille des points tramés. Elle peut être définie de manière statique ou par des programmes de shaders. | |
Définit l'échelle et les étapes de calcul des valeurs de profondeur pour les décalages de polygones. | |
Sélectionne les entités qui se trouvent dans un certain seuil de distance par rapport à une entité cible. | |
L'état de rendu permet de contrôler le type de rastérisation à effectuer. | |
Qt3DRender::QRayCaster est utilisé pour effectuer des tests de lancer de rayon dans les coordonnées du monde 3D | |
Détails d'un impact lors de la projection d'un rayon à travers un modèle | |
Classe | |
Contient les paramètres relatifs aux moteurs de rendu disponibles | |
Nœud du graphe des images pour la capture du rendu | |
Reçoit le résultat de la demande de capture de rendu | |
Encapsule une passe de rendu | |
Stocke les vecteurs de clés et de paramètres de filtre | |
Contient les paramètres relatifs au processus de rendu et héberge le FrameGraph actif | |
Classe de base abstraite pour tous les états de rendu | |
Le nœud FrameGraph permet de spécifier un ensemble d'objets QRenderState à appliquer lors de l'exécution d'une branche FrameGraph. | |
Permet de spécifier la surface de rendu | |
Encapsule une cible (généralement un objet de tampon d'image) dans laquelle le moteur de rendu peut effectuer le rendu | |
Permet de spécifier l'attachement d'une cible de rendu (qu'il s'agisse d'une texture de couleur, d'une texture de profondeur, etc... ) | |
Fournit un moyen de spécifier une cible de rendu | |
Permet de charger une scène existante. | |
Rejet des fragments qui tombent en dehors d'une certaine partie rectangulaire de l'écran | |
Effectue un test de coulée de rayons basé sur les coordonnées de l'écran | |
Permet le filtrage des textures cubemap en continu | |
FrameGraphNode utilisé pour insérer une clôture dans le flux de commandes graphiques | |
Permet de spécifier les valeurs d'un bloc uniforme ou d'une structure de nuanceur. | |
Fournit un accès d'image aux programmes de shaders | |
Encapsule un programme de nuanceurs | |
génère le contenu d'un programme de nuanceurs à partir de graphiques chargés | |
Permet d'utiliser un textureId d'un contexte OpenGL séparé dans une scène Qt 3D | |
Fournit un espace de stockage pour les types de tri à utiliser | |
Encapsule un objet Spot Light dans une scène Qt 3D | |
Contrôle l'écriture avant et arrière des bits individuels dans les plans du pochoir | |
Spécifie le fonctionnement du pochoir | |
Définit les actions à entreprendre lorsque les tests de stencil et de profondeur échouent | |
Spécifie les arguments pour le test du pochoir | |
Spécifie les arguments pour le test du pochoir | |
Active ou désactive des sous-arbres entiers de nœuds de graphe de cadre | |
Encapsule une technique | |
Un QFrameGraphNode utilisé pour sélectionner les QTechniques à utiliser | |
Une QAbstractTexture avec un format cible Target1D | |
Une QAbstractTexture avec un format cible Target1DArray | |
Une QAbstractTexture avec un format cible Target2D | |
Une QAbstractTexture avec un format cible Target2DArray | |
Une QAbstractTexture avec un format cible Target2DMultisample | |
A QAbstractTexture avec le format cible Target2DMultisampleArray | |
Une QAbstractTexture avec un format cible Target3D | |
A QAbstractTexture avec le format cible TargetBuffer | |
A QAbstractTexture avec le format de cible TargetCubeMap | |
Une QAbstractTexture avec un format de cible TargetCubeMapArray | |
Stocke des informations sur la texture telles que la cible, la hauteur, la largeur, la profondeur, les couches, l'habillage et si les mipmaps sont activés. | |
Contient le contenu et les informations nécessaires pour effectuer des mises à jour partielles du contenu d'une texture. | |
Encapsule les informations nécessaires pour créer une image de texture OpenGL à partir d'une source d'image | |
Stocke les données représentant une texture | |
Fournit les données de l'image de texture pour QAbstractTextureImage | |
gère le chargement de la texture et la définition de ses propriétés. | |
Une QAbstractTexture avec un format cible TargetRectangle | |
Définit le mode d'enveloppement qu'un Qt3DRender::QAbstractTexture doit appliquer à une texture | |
Un point de vue sur la scène Qt3D | |
FrameGraphNode utilisé pour attendre qu'une clôture dans le flux de commandes graphiques soit signalée |
Qt 3D Module Extras
Fonctionnalité de base pour les contrôleurs de caméra | |
Permet la création d'un cône dans l'espace 3D | |
Un maillage conique | |
Un maillage conique | |
Permet de créer un cuboïde dans l'espace 3D | |
Un maillage cubique | |
Maillage d'un cuboïde | |
Permet de créer un cylindre dans l'espace 3D | |
Un maillage cylindrique | |
Un maillage cylindrique | |
Implémentation par défaut de l'effet d'éclairage phong | |
Permet de créer un texte extrudé en 3D dans l'espace 3D | |
Un maillage de texte extrudé en 3D | |
Permet de contrôler la caméra de la scène depuis la perspective à la première personne | |
Implémentation par défaut du FrameGraph d'un moteur de rendu avant | |
Matériau qui implémente le modèle d'ombrage Gooch, populaire dans les applications de CAO et de FAO | |
Implémentation par défaut de l'éclairage PBR | |
Implémentation par défaut de l'effet d'éclairage phong | |
Permet de contrôler la caméra de la scène le long de la trajectoire orbitale | |
Implémentation par défaut du rendu des propriétés de couleur définies pour chaque sommet | |
Permet de créer un plan dans l'espace 3D | |
Un maillage planaire carré | |
Un maillage planaire carré | |
Qt3DExtras::QSkyboxEntity est une sous-classe de commodité de Qt3DCore::QEntity qui peut être utilisée pour insérer une boîte à ciel dans une scène 3D. | |
Permet de créer une sphère dans l'espace 3D | |
Un maillage sphérique | |
Un maillage sphérique | |
Permet la création d'un texte 2D dans l'espace 3D | |
Implémentation par défaut d'un simple matériau de texture non éclairé | |
Permet la création d'un tore dans l'espace 3D | |
Un maillage toroïdal | |
Un maillage toroïdal |
Qt 3D Module d'animation
Classe de base abstraite pour les animations Qt3D | |
Classe de base pour les types fournissant des données d'animation par image clé | |
Classe de base pour les types fournissant des capacités de lecture d'animation | |
Classe de base pour les types utilisés pour construire des arbres de mélange d'animation | |
Effectue un mélange additif de deux clips d'animation sur la base d'un facteur additif | |
Fournit des capacités d'animation d'images clés à Qt 3D | |
Représente un objet de rappel d'animation | |
Spécifie les données d'animation de l'image clé | |
Classe contenant les données d'animation | |
Permet de charger des données d'animation d'images clés à partir d'un fichier | |
Une classe de contrôleur pour les animations | |
Classe regroupant les animations | |
Composant offrant des capacités de lecture d'animation d'un arbre de nœuds de mélange | |
Permet de faire correspondre les canaux du clip à l'invocation d'un objet de rappel. | |
Définit un canal pour un QAnimationClipData. Le système d'animation interpole chaque composant de canal indépendamment, sauf dans le cas où le QChannel est appelé "Rotation" (sensible à la casse), qu'il possède quatre QChannelComponents et le même nombre d'images-clés pour chaque QChannelComponent. Dans ce cas, l'interpolation sera effectuée à l'aide de SLERP. | |
Permet d'affecter les canaux du clip aux propriétés des objets de l'application. | |
Permet d'associer les canaux du clip aux propriétés des objets de l'application. | |
Composant offrant des capacités de lecture d'animations simples | |
Classe utilisée pour inclure un clip dans un arbre de fusion | |
Classe de base pour la gestion des images clés | |
Classe mettant en œuvre une animation simple d'images clés vers une QTransform | |
Effectue une interpolation linéaire de deux clips d'animation sur la base d'un facteur normalisé | |
Une classe fournissant des cibles de morphes pour l'animation d'une forme de mélange | |
Une classe implémentant l'animation de morphing de formes mélangées | |
Classe mettant en œuvre l'animation de morphing par mélange de sommets |
Qt 3D Module Scene2D
Cette classe permet de rendre qml dans une texture, qui peut ensuite être utilisée comme partie d'une scène 3D. |
© 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.