Sur cette page

ComputeCommand QML Type

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

Import Statement: import Qt3D.Render 2.11
In C++: QComputeCommand
Inherits:

Component3D

Status: Deprecated

Propriétés

Description détaillée

Une ComputeCommand est utilisée pour effectuer du travail pour le nuanceur de calcul. Le nuanceur de calcul est spécifié dans le composant Material de l'entité à laquelle la ComputeCommand est ajoutée. Les propriétés workGroupX, workGroupY et workGroupZ spécifient la taille des groupes de travail pour l'invocation du nuanceur de calcul. Le nœud DispatchCompute doit être présent dans la FrameGraph pour pouvoir réellement émettre les commandes. Le comportement d'exécution de la commande de calcul peut être contrôlé à l'aide de la propriété run type.

Remarque : si la politique de rendu est définie sur RenderSettings.OnDemand, que le type d'exécution est défini sur Continuous et qu'aucune modification n'est apportée à la scène, la commande ComputeCommand ne sera pas invoquée de manière répétée. La politique de rendu RenderSettings.Always doit être définie pour que la commande ComputeCommand soit invoquée de manière répétée si aucune autre modification de la scène ne déclenche le rendu d'une nouvelle image.

Documentation sur les propriétés

runType : enumeration

Indique si la commande de calcul doit être exécutée à chaque trame ou déclenchée manuellement.

ConstanteDescription
ComputeCommand.ContinuousLa commande de calcul est exécutée à chaque image. Il s'agit de la valeur par défaut.
ComputeCommand.ManualLa commande de calcul est exécutée pendant un nombre donné d'images, puis le composant se désactive.

workGroupX : int

Spécifie la taille du groupe de travail X.

workGroupY : int

Spécifie la taille du groupe de travail Y.

workGroupZ : int

Spécifie la taille du groupe de travail Z.

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