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: | |
| Inherited By: |
Remarque : il s'agit d'un type non instanciable. Il ne peut pas être instancié dans QML.
Propriétés
- depthSortingEnabled : bool
- hasTransparency : bool
- instanceCountOverride : int
- shadowBoundsMaximum : vector3d
- shadowBoundsMinimum : vector3d
Méthodes
- color instanceColor(int index)
(since 6.3) - vector3d instanceCustomData(int index)
(since 6.3) - vector3d instancePosition(int index)
(since 6.3) - quaternion instanceRotation(int index)
(since 6.3) - vector3d instanceScale(int index)
(since 6.3)
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.