ComputeCommand QML Type
Komponente zur Ausgabe von Arbeit für den Compute-Shader auf der GPU. Mehr...
Import Statement: | import Qt3D.Render 2.8 |
In C++: | QComputeCommand |
Inherits: | |
Status: | Deprecated |
Eigenschaften
- runType : enumeration
- workGroupX : int
- workGroupY : int
- workGroupZ : int
Detaillierte Beschreibung
Ein ComputeCommand wird verwendet, um Arbeit für den Compute-Shader auszulösen. Der Berechnungs-Shader wird in der Materialkomponente derselben Entität angegeben, zu der der ComputeCommand hinzugefügt wird. Die Eigenschaften workGroupX, workGroupY und workGroupZ geben die Arbeitsgruppengrößen für den Aufruf des ComputeShaders an. Der Knoten DispatchCompute muss im FrameGraph vorhanden sein, um die Befehle tatsächlich auszuführen. Das Ausführungsverhalten des Berechnungsbefehls kann über die Eigenschaft run type gesteuert werden.
Hinweis: Wenn die Rendering-Policy auf RenderSettings.OnDemand eingestellt ist, der Run-Type auf Continuous gesetzt ist und keine Änderungen an der Szene vorgenommen werden, wird der ComputeCommand nicht wiederholt aufgerufen. Die Rendering-Richtlinie RenderSettings.Always muss eingestellt sein, damit der ComputeCommand wiederholt aufgerufen wird, wenn es keine anderen Änderungen an der Szene gibt, die das Rendern eines neuen Frames auslösen.
Eigenschaft Dokumentation
runType : enumeration |
Gibt an, ob der Berechnungsbefehl bei jedem Frame ausgeführt oder manuell ausgelöst werden soll.
Konstante | Beschreibung |
---|---|
ComputeCommand.Continuous | Der Berechnungsbefehl wird bei jedem Frame ausgeführt. Dies ist die Standardeinstellung. |
ComputeCommand.Manual | CompouteCommand wird für eine bestimmte Anzahl von Frames ausgeführt, danach schaltet sich die Komponente ab. |
workGroupX : int |
Gibt die Größe der X-Arbeitsgruppe an.
workGroupY : int |
Legt die Größe der Arbeitsgruppe Y fest.
workGroupZ : int |
Legt die Größe der Arbeitsgruppe Z fest.
© 2025 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.