QDispatchCompute Class

class Qt3DRender::QDispatchCompute

FrameGraph-Knoten zur Ausgabe von Arbeit für den Compute-Shader auf der GPU. Mehr...

Kopfzeile: #include <QDispatchCompute>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: DispatchCompute
Vererbt: Qt3DRender::QFrameGraphNode
Status: Veraltet

Eigenschaften

Öffentliche Funktionen

QDispatchCompute(Qt3DCore::QNode *parent = nullptr)
int workGroupX() const
int workGroupY() const
int workGroupZ() const

Öffentliche Slots

void setWorkGroupX(int workGroupX)
void setWorkGroupY(int workGroupY)
void setWorkGroupZ(int workGroupZ)

Signale

Detaillierte Beschreibung

Eine Qt3DRender::QDispatchCompute ermöglicht die Ausgabe von Arbeit für den Compute-Shader zur Ausführung auf der GPU. Die Eigenschaften workGroupX, workGroupY und workGroupZ geben die Arbeitsgruppengrößen für den Compute-Shader-Aufruf an. QComputeCommand Komponenten müssen zu Entities hinzugefügt werden, um Qt3D anzuweisen, die Materialien und Geometrie aus den Entities für den Compute-Aufruf auszuwählen. Die Arbeitsgruppengrößen für den Shader-Aufruf sind das Maximum der in QDispatchCompute und QComputeCommand angegebenen Arbeitsgruppengrößen.

Dokumentation der Eigenschaft

workGroupX : int

Gibt die X-Workgroup an.

Zugriffsfunktionen:

int workGroupX() const
void setWorkGroupX(int workGroupX)

Melder-Signal:

void workGroupXChanged()

workGroupY : int

Gibt die Y-Arbeitsgruppe an.

Zugriffsfunktionen:

int workGroupY() const
void setWorkGroupY(int workGroupY)

Melder-Signal:

void workGroupYChanged()

workGroupZ : int

Gibt die Arbeitsgruppe Z an.

Zugriffsfunktionen:

int workGroupZ() const
void setWorkGroupZ(int workGroupZ)

Melder-Signal:

void workGroupZChanged()

Mitglied Funktion Dokumentation

[explicit] QDispatchCompute::QDispatchCompute(Qt3DCore::QNode *parent = nullptr)

Der Konstruktor erzeugt eine Instanz mit dem angegebenen parent.

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