Sur cette page

Instancing QML Type (Uncreatable)

Type de base pour les tables d'instances. En savoir plus...

Import Statement: import QtQuick3D
Since: Qt 6.2
In C++: QQuick3DInstancing
Inherits:

Object3D

Inherited By:

FileInstancing, InstanceList, and RandomInstancing

Remarque : il s'agit d'un type non instanciable. Il ne peut pas être instancié dans QML.

Propriétés

Méthodes

Description détaillée

Le rendu instancié permet de dupliquer un modèle avec des variations.

Le type Instancing définit un tableau qui précise comment chaque instance est modifiée par rapport au modèle de base. Ce tableau comporte une entrée pour chaque index, contenant une matrice de transformation, une couleur et des données génériques destinées à être utilisées par des matériaux personnalisés. Pour utiliser l'instanciation, définissez la propriété instancing d'un modèle de manière à ce qu'elle fasse référence à un objet Instancing.

Une application peut définir un objet Instancing en C++ en créant une sous-classe de ` QQuick3DInstancing`, ou elle peut utiliser l’un des types QML prédéfinis : ` InstanceList `, ` FileInstancing` ou ` RandomInstancing`. De plus, il est possible d’utiliser un ` particle system ` pour définir un tableau d’instanciation à l’aide de la propriété ` ModelParticle3D.instanceTable `.

Documentation sur les propriétés

depthSortingEnabled : bool

Contient la valeur indiquant si le tri en profondeur est activé pour le tableau des instances. Lorsque cette option est activée, les instances sont triées et rendues de la plus éloignée de la caméra à la plus proche, c'est-à-dire de l'arrière vers l'avant. Si elle est désactivée (ce qui est le cas par défaut), les instances sont rendues dans l'ordre dans lequel elles sont spécifiées dans le tableau des instances.

Remarque : les instances sont uniquement triées les unes par rapport aux autres. Elles ne sont pas triées par rapport aux autres objets de la scène.

Remarque : le tri augmente le temps de préparation des images, en particulier lorsque le nombre d'instances est important.

hasTransparency : bool

Définissez cette propriété sur « true » si la table d'instanciation contient des valeurs alpha qui doivent être utilisées lors du rendu du modèle. Cette propriété n'a d'incidence que si le modèle est opaque : si le modèle présente une transparence material ou une opacity inférieure à un, la valeur alpha de la table sera utilisée dans tous les cas.

Remarque : l’activation du mélange alpha peut entraîner des problèmes de rendu lorsque des instances se chevauchent. Consultez la documentation sur le mélange alpha et l’instanciation pour plus de détails.

instanceCountOverride : int

Définissez cette propriété pour limiter le nombre d'instances sans avoir à régénérer ni à recharger la table des instances. Cela permet d'animer à moindre coût le nombre d'instances affichées.

shadowBoundsMaximum : vector3d

Définit les limites maximales utilisées pour calculer les limites de la carte d'ombres des modèles de la table d'instances.

Valeur par défaut : (-1, -1, -1)

Remarque : cette propriété n’est activée que lorsque les composants correspondants d’ Instancing::shadowBoundsMinimum sont inférieurs à ceux d’Instancing::shadowBoundsMaximum. Dans le cas contraire, les limites sont calculées automatiquement.

Voir également shadowBoundsMinimum.

shadowBoundsMinimum : vector3d

Définit les limites minimales utilisées pour calculer les limites de la carte d'ombres des modèles de la table d'instances.

Valeur par défaut : (1, 1, 1)

Remarque : cette propriété n'est activée que lorsque les composants correspondants de Instancing::shadowBoundsMinimum sont inférieurs à ceux de Instancing::shadowBoundsMaximum. Dans le cas contraire, les limites sont calculées automatiquement.

Voir également shadowBoundsMaximum.

Documentation des méthodes

[since 6.3] color instanceColor(int index)

Renvoie la couleur de l'instance à l'emplacement index

Cette méthode a été introduite dans Qt 6.3.

Voir également instancePosition, instanceScale, instanceRotation, instanceColor et instanceCustomData.

[since 6.3] vector3d instanceCustomData(int index)

Renvoie les données personnalisées de l'instance située à l'adresse index

Cette méthode a été introduite dans Qt 6.3.

Voir également instancePosition, instanceScale, instanceRotation, instanceColor et instanceCustomData.

[since 6.3] vector3d instancePosition(int index)

Renvoie la position de l'instance à index

Cette méthode a été introduite dans Qt 6.3.

Voir également instanceScale, instanceRotation, instanceColor et instanceCustomData.

[since 6.3] quaternion instanceRotation(int index)

Renvoie un quaternion représentant la rotation de l'instance à index

Cette méthode a été introduite dans Qt 6.3.

Voir également instancePosition, instanceScale, instanceRotation, instanceColor et instanceCustomData.

[since 6.3] vector3d instanceScale(int index)

Renvoie l'échelle de l'instance à index

Cette méthode a été introduite dans Qt 6.3.

Voir également instancePosition, instanceScale, instanceRotation, instanceColor et instanceCustomData.

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