Sur cette page

Qt 3D Types QML

Les types QML de base de Qt 3D sont importés avec les types QML de base.

import Qt3D.Core 2.11

D'autres modules importent des fonctionnalités pour la détection des collisions, le rendu, la saisie et l'animation. La liste complète des déclarations d'importation de Qt 3D:

import Qt3D.Core 2.11
import Qt3D.Render 2.11
import Qt3D.Input 2.11
import Qt3D.Logic 2.11
import Qt3D.Extras 2.11
import Qt3D.Animation 2.11
import QtQuick.Scene2D 2.11
import QtQuick.Scene3D 2.11

Types QML

Qt 3D Module de base

AbstractSkeleton

Un squelette contient les articulations d'un maillage skinné.

Armature

Utilisé pour calculer les matrices de transformation de l'habillage et les définir sur les shaders.

Attribute

Définit un attribut et la manière dont les données doivent être lues à partir d'un tampon.

BoundingVolume

Peut être utilisé pour remplacer le volume de délimitation d'une entité

Buffer

Fournit un magasin de données pour les données brutes qui seront ensuite utilisées comme vertices ou uniformes

Component3D

Fournit le type de base pour la création de composants Qt 3D

CoreSettings

Contient des paramètres liés au processus de traitement des données de base

Entity

Sous-classe de nœud pouvant regrouper plusieurs instances de Component3D qui spécifieront son comportement.

EntityLoader

Fournit un moyen de charger dynamiquement un sous-arbre d'entités

Geometry

Encapsule la géométrie

GeometryView

Encapsule les détails de la géométrie

Joint

Utilisé pour transformer des parties de maillages en peau

Node

Un type QML de base dont les autres types héritent. Il ne peut pas être créé directement

NodeInstantiator

Crée dynamiquement des nœuds

QuaternionAnimation

Une PropertyAnimation pour les quaternions

Skeleton

Contient les données d'un squelette à utiliser avec des maillages en peaux.

SkeletonLoader

Utilisé pour charger un squelette d'articulations à partir d'un fichier

Transform

Permet d'effectuer des transformations sur les maillages

Qt 3D Module d'entrée

AbstractActionInput

Frontal QML pour la classe abstraite Qt3DInput::QAbstractActionInput C++.

AbstractAxisInput

Frontal QML pour la classe abstraite QAbstractAxisInput C

AbstractPhysicalDevice

QML pour la classe abstraite Qt3DInput::QAbstractPhysicalDevice C++.

Action

Interface QML pour la classe abstraite Qt3DInput::QAction C

ActionInput

Interface QML pour la classe Qt3DInput::QActionInput C++ (en anglais)

AnalogAxisInput

Interface QML pour la classe QAnalogAxisInput C

Axis

Interface QML pour la classe Qt3DInput::QAxis C++.

AxisAccumulator

QML frontend pour la classe Qt3DInput::QAxisAccumulator C++

AxisSetting

Interface QML pour la classe C++ Qt3DInput::QAxisSetting

ButtonAxisInput

Frontal QML pour la classe QButtonAxisInput C++. 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.

InputChord

Interface QML pour la classe Qt3DInput::QInputChord C++.

InputSequence

Frontal QML pour la classe C++ Qt3DInput::QInputSequence

InputSettings

Contient le pointeur d'un objet source d'événement d'entrée.

KeyEvent

Interface QML pour la classe C++ QKeyEvent

KeyboardDevice

Interface QML pour la classe C++ QKeyboardDevice

KeyboardHandler

Interface QML pour la classe C++ QKeyboardHandler

LogicalDevice

Frontal QML pour la classe Qt3DInput::QLogicalDevice C++.

MouseDevice

délègue les événements de souris aux objets MouseHandler attachés

MouseEvent

Fournit des paramètres décrivant un événement souris

MouseHandler

Fournit une notification d'événement de souris

WheelEvent

Contient des paramètres décrivant un événement lié à la roulette de la souris

Qt 3D Module logique

FrameAction

Permet d'exécuter une fonction synchrone à chaque image.

Qt 3D Module de rendu

AbstractRayCaster

Classe de base abstraite pour le lancer de rayons dans les scènes 3D

AbstractTexture

Classe de base à utiliser pour fournir des textures

AbstractTextureImage

Encapsule les informations nécessaires à la création d'une image de texture OpenGL

AlphaCoverage

Activer le mode multi-échantillonnage alpha-to-coverage

AlphaTest

Spécifie le test de référence alpha

BlendEquation

Spécifie l'équation utilisée pour l'équation de mélange RVB et l'équation de mélange alpha.

BlendEquationArguments

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é).

BlitFramebuffer

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.

BufferCapture

Échange des données de la mémoire tampon entre le GPU et le CPU

Camera

Définit un point de vue à travers lequel la scène sera rendue

CameraLens

Fournit la matrice de projection utilisée pour définir une caméra pour une scène 3D

CameraSelector

Classe permettant de sélectionner la caméra à utiliser

ClearBuffers

Classe permettant d'effacer les tampons

ClipPlane

Active un plan d'écrêtage OpenGL supplémentaire qui peut être utilisé dans les shaders à l'aide de gl_ClipDistance

ColorMask

Permet de spécifier quelles composantes de couleur doivent être écrites dans le tampon d'image actuellement lié

ComputeCommand

Composant permettant d'effectuer du travail pour le shader de calcul sur le GPU

CullFace

Le type spécifie si l'élimination des faces avant ou arrière est activée

DebugOverlay

Active une superposition visuelle avec les détails de la scène

DepthRange

Permet le remappage des valeurs de profondeur écrites dans le tampon de profondeur

DepthTest

Le type teste la valeur de profondeur du nuanceur de fragment par rapport à la profondeur d'un échantillon en cours d'écriture.

DirectionalLight

Encapsuler un objet Lumière directionnelle dans une scène Qt 3D

DispatchCompute

Nœud FrameGraph pour émettre du travail pour le shader de calcul sur le GPU

Dithering

Activer le tramage

Effect

Classe de base pour les effets dans une scène Qt 3D

EnvironmentLight

Encapsule un objet de lumière environnementale dans une scène Qt 3D

FilterKey

Stocke les clés de filtre et leurs valeurs

FrameGraphNode

Classe de base de tous les nœuds de configuration FrameGraph

FrontFace

Le type définit les polygones frontaux et dorsaux

FrustumCulling

Active l'élimination des frustes pour le FrameGraph

GeometryRenderer

Encapsule le rendu de la géométrie

GraphicsApiFilter

Pour OpenGL, identifie l'API requise pour la technique attachée

Layer

Permet de filtrer les entités qui seront rendues

LayerFilter

Contrôle les couches dessinées dans une branche du FrameGraph

LevelOfDetail

Moyen de contrôler la complexité des entités rendues en fonction de leur taille à l'écran

LevelOfDetailLoader

Un chargeur d'entités qui change en fonction de la distance à la caméra ou de la taille de l'écran

LevelOfDetailSwitch

Permet d'activer les entités enfants en fonction de la distance ou de la taille de l'écran

Light

Encapsuler un objet QAbstractLight dans une scène Qt 3D

LineWidth

Spécifie la largeur des lignes tramées

Material

Base abstraite non créable pour les matériaux

MemoryBarrier

Classe permettant de placer une barrière mémoire

Mesh

Un chargeur de maillage personnalisé

MultiSampleAntiAliasing

Activer l'anti-crénelage multi-échantillon

NoDepthMask

Désactiver l'écriture de la profondeur

NoDraw

Lorsqu'un noeud NoDraw est présent dans une branche FrameGraph, cela empêche le moteur de rendu d'effectuer le rendu d'une primitive.

NoPicking

Lorsqu'un noeud NoPicking est présent dans une branche FrameGraph, cela empêche le moteur de rendu d'effectuer une sélection de picking pour la branche en question.

ObjectPicker

Instancie un composant qui peut être utilisé pour interagir avec une entité par un processus connu sous le nom de sélection.

Parameter

Fournit un espace de stockage pour une paire nom/valeur. Cela correspond à un uniforme de shader

PickEvent

Contient des informations lorsqu'un objet est prélevé. Cette information est reçue en tant que paramètre dans la plupart des signaux du composant QObjectPicker lorsque le prélèvement est réussi.

PickLineEvent

Détient des informations lorsqu'un segment d'une ligne est prélevé.

PickPointEvent

Détient des informations lorsqu'un segment d'un nuage de points est prélevé

PickTriangleEvent

Détient des informations lorsqu'un triangle est prélevé

PickingProxy

Peut être utilisé pour fournir un GeometryView alternatif utilisé uniquement pour le prélèvement

PickingSettings

Spécifie comment le prélèvement d'entités est géré

PointLight

Encapsuler un objet Point Light dans une scène Qt 3D

PointSize

Spécifie la taille des points tramés. Elle peut être définie de manière statique ou par des programmes de shaders.

PolygonOffset

Type définit l'échelle et les étapes de calcul des valeurs de profondeur pour les décalages de polygones.

ProximityFilter

Sélectionne les entités qui se trouvent dans un certain seuil de distance par rapport à une entité cible.

RasterMode

L'état de rendu permet de contrôler le type de tramage à effectuer.

RayCaster

Utilisé pour effectuer des tests de lancer de rayon en coordonnées du monde 3D

RenderCapabilities

La classe QRenderCapabilities contient les paramètres relatifs aux moteurs de rendu disponibles.

RenderCapture

Capture du rendu

RenderCaptureReply

Reçoit le résultat de la capture du rendu

RenderPass

Encapsule une passe de rendu

RenderPassFilter

Fournit un espace de stockage pour les vecteurs de clés et de paramètres de filtre

RenderSettings

Le type contient les paramètres liés au processus de rendu et héberge le FrameGraph actif.

RenderState

Un type de base abstrait pour tous les états de rendu

RenderStateSet

Le nœud FrameGraph permet de spécifier un ensemble d'objets RenderState à appliquer lors de l'exécution d'une branche FrameGraph.

RenderSurfaceSelector

Permet de spécifier la surface de rendu

RenderTarget

Encapsule une cible (généralement un objet de tampon d'image) dans laquelle le moteur de rendu peut effectuer le rendu

RenderTargetOutput

Le type 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... )

RenderTargetSelector

Fournit un moyen de spécifier une cible de rendu

SceneLoader

Permet de charger une scène existante.

ScissorTest

Le type élimine les fragments qui tombent en dehors d'une certaine partie rectangulaire de l'écran.

ScreenRayCaster

Effectue un test de lancer de rayon basé sur les coordonnées de l'écran

SeamlessCubemap

Permet un filtrage transparent des textures cubemap

ShaderImage

Fournit un accès par image aux programmes de shaders

ShaderProgram

Encapsule un programme de nuanceurs

ShaderProgramBuilder

Génère le contenu d'un programme de shaders à partir de graphiques chargés

SharedGLTexture

Permet d'utiliser un textureId d'un contexte OpenGL séparé dans une scène Qt 3D

SortPolicy

Fournit un espace de stockage pour les types de tri à utiliser

SpotLight

Encapsule un objet Spot Light dans une scène Qt 3D

StencilMask

Le type contrôle l'écriture avant et arrière des bits individuels dans les plans du pochoir.

StencilOperation

Le type spécifie le fonctionnement du pochoir

StencilOperationArguments

Type définit les actions à entreprendre lorsque les tests de stencil et de profondeur échouent

StencilTest

Type spécifie les arguments pour le test du pochoir

StencilTestArguments

Type spécifie les arguments pour le test du pochoir

SubtreeEnabler

Active ou désactive des sous-arbres entiers de nœuds du graphe de trame

Technique

Encapsule une technique

TechniqueFilter

Un FrameGraphNode utilisé pour sélectionner les techniques utilisées

Texture1D

Une texture abstraite avec un format cible Target1D

Texture1DArray

Une texture abstraite avec un format cible Target1DArray

Texture2D

Une texture abstraite avec un format cible Target2D

Texture2DArray

Une texture abstraite avec un format cible Target2DArray

Texture2DMultisample

Une texture abstraite avec un format cible Target2DMultisample

Texture2DMultisampleArray

Une texture abstraite avec un format cible Target2DMultisampleArray

Texture3D

Une texture abstraite avec un format cible Target3D

TextureBuffer

Une texture abstraite avec un format cible TargetBuffer

TextureCubeMap

Une texture abstraite avec un format de cible TargetCubeMap

TextureCubeMapArray

Une texture abstraite avec un format cible TargetCubeMapArray

TextureImage

Encapsule les informations nécessaires pour créer une image de texture OpenGL à partir d'une source d'image

TextureLoader

Gère le chargement de la texture et la définition de ses propriétés.

TextureRectangle

Une AbstractTexture avec un format cible TargetRectangle

Viewport

Un point de vue sur la scène Qt3D

levelOfDetailBoundingSphere

Le type QML fournit un volume sphérique simple, défini par son centre et son rayon.

Qt 3D Module Extras

ConeGeometry

Permet la création d'un cône dans l'espace 3D

ConeGeometryView

Un maillage conique

ConeMesh

Un maillage conique

CuboidGeometry

Permet de créer un cuboïde dans l'espace 3D

CuboidGeometryView

Un maillage cubique

CuboidMesh

Un maillage cubique

CylinderGeometry

Permet de créer un cylindre dans l'espace 3D

CylinderGeometryView

Un maillage cylindrique

CylinderMesh

Un maillage cylindrique

DiffuseSpecularMaterial

Implémentation par défaut de l'effet d'éclairage phong

ExtrudedTextGeometry

Permet la création d'un texte 3D dans l'espace 3D

ExtrudedTextMesh

Un maillage de texte extrudé en 3D

FirstPersonCameraController

Permet de contrôler la caméra de la scène depuis la perspective à la première personne

ForwardRenderer

Implémentation par défaut du FrameGraph d'un moteur de rendu avant

GoochMaterial

Matériau qui met en œuvre le modèle d'ombrage Gooch, populaire dans les applications de CAO et de FAO

MetalRoughMaterial

Ce matériau utilise un effet avec une approche de rendu unique et effectue un éclairage par fragment. Des techniques sont fournies pour OpenGL 3 et OpenGL ES 3.

OrbitCameraController

Permet de contrôler la caméra de la scène le long de la trajectoire orbitale

PerVertexColorMaterial

Implémentation par défaut pour le rendu des propriétés de couleur définies pour chaque sommet

PlaneGeometry

Permet la création d'un plan dans l'espace 3D

PlaneGeometryView

Un maillage planaire carré

PlaneMesh

Un maillage planaire carré

SkyboxEntity

Sous-classe d'entité pratique pouvant être utilisée pour insérer une boîte à ciel dans une scène 3D

SphereGeometry

Permet de créer une sphère dans l'espace 3D

SphereGeometryView

Un maillage sphérique

SphereMesh

Un maillage sphérique

Text2DEntity

Permet la création d'un texte 2D dans l'espace 3D

TorusGeometry

Permet de créer un tore dans l'espace 3D

TorusGeometryView

Un maillage toroïdal

TorusMesh

Un maillage toroïdal

Qt 3D Module d'animation

AbstractAnimation

Type de base abstrait pour les animations Qt3D

AbstractClipAnimator

Classe de base pour les types fournissant des capacités de lecture d'animation

AbstractClipBlendNode

Classe de base pour les types utilisés pour construire des arbres de mélange d'animation

AdditiveClipBlend

Effectue un mélange additif de deux clips d'animation sur la base d'un facteur additif

AnimationController

Un type de contrôleur pour les animations

AnimationGroup

Un type regroupant les animations

BlendedClipAnimator

Composant offrant des capacités de lecture d'animation d'un arbre de nœuds de mélange

ClipAnimator

Composant offrant des capacités de lecture d'animations simples

ClipBlendValue

Type utilisé pour inclure un clip dans un arbre de fusion

KeyframeAnimation

Type mettant en œuvre une animation simple par image clé pour une transformation

LerpClipBlend

Effectue une interpolation linéaire de deux clips d'animation sur la base d'un facteur normalisé

MorphTarget

Type fournissant des cibles de morphologie à l'animation de forme de mélange

MorphingAnimation

Un type mettant en œuvre l'animation de morphing par fusion de formes

VertexBlendAnimation

Un type mettant en œuvre l'animation de morphing par mélange de sommets

Qt 3D Module Scene2D

Scene2D

Ce type permet de rendre qml dans une texture, qui peut ensuite être utilisée comme partie d'une scène 3D.

Qt 3D Module Scene3D

Scene3D

Ce type est utilisé pour intégrer une scène Qt3D dans une scène QtQuick 2.

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