Auf dieser Seite

ComputeCommand QML Type

Komponente zur Ausgabe von Aufgaben für den Compute-Shader auf der GPU. Mehr...

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

Component3D

Status: Deprecated

Dieser Typ ist veraltet. Wir raten dringend davon ab, ihn in neuem Code zu verwenden.

Eigenschaften

Ausführliche Beschreibung

Ein ComputeCommand wird verwendet, um Aufgaben an den Compute-Shader zu übergeben. Der Compute-Shader wird in der Material-Komponente derselben Entität festgelegt, der der ComputeCommand hinzugefügt wird. Die Eigenschaften „ workGroupX “, „ workGroupY “ und „ workGroupZ “ legen die Arbeitsgruppengrößen für den Aufruf des Compute-Shaders fest. Der Knoten „ DispatchCompute “ muss im FrameGraph vorhanden sein, damit die Befehle tatsächlich ausgegeben werden können. Das Ausführungsverhalten des Compute-Befehls kann über die Eigenschaft „run type“ gesteuert werden.

Hinweis: Wenn die Rendering-Richtlinie auf „ RenderSettings.OnDemand“ gesetzt ist, der „run type“ auf „Continuous“ eingestellt ist und keine Änderungen an der Szene vorliegen, wird der „ComputeCommand“ nicht wiederholt aufgerufen. Die Rendering-Richtlinie „ RenderSettings.Always“ muss festgelegt sein, damit der „ComputeCommand“ wiederholt aufgerufen wird, wenn keine anderen Änderungen an der Szene vorliegen, die das Rendern eines neuen Frames auslösen.

Dokumentation zu den Eigenschaften

runType : enumeration

Gibt an, ob der Rechenbefehl bei jedem Frame ausgeführt oder manuell ausgelöst werden soll.

KonstanteBeschreibung
ComputeCommand.ContinuousDer Berechnungsbefehl wird bei jedem Frame ausgeführt. Dies ist die Standardeinstellung.
ComputeCommand.ManualDer „ComputeCommand“ wird für eine bestimmte Anzahl von Frames ausgeführt, danach deaktiviert sich die Komponente selbst.

workGroupX : int

Legt die Größe der X-Arbeitsgruppe fest.

workGroupY : int

Legt die Größe der Y-Arbeitsgruppe fest.

workGroupZ : int

Legt die Größe der Z-Arbeitsgruppe fest.

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