Класс QComputeCommand
(Qt3DRender::QComputeCommand)QComponent для отправки задач для вычислительного шейдера на GPU Подробнее...
| Заголовок: | #include <QComputeCommand> |
| qmake: | QT += 3drender |
| С момента: | Qt 5.7 |
| Инициализируется: | ComputeCommand |
| Наследует от: | Qt3DCore::QComponent |
Свойства
- workGroupX : int
- workGroupY : int
- workGroupZ : int
- 1 свойство унаследовано от Qt3DCore::QComponent
- 3 свойства унаследованы от Qt3DCore::QNode
- 1 свойство унаследовано от QObject
Публичные функции
| QComputeCommand(Qt3DCore::QNode *parent = nullptr) | |
| int | workGroupX() const |
| int | workGroupY() const |
| int | workGroupZ() const |
- 2 публичные функции унаследованы от Qt3DCore::QComponent
- 11 публичные функции унаследованы от Qt3DCore::QNode
- 32 публичные функции унаследованы от QObject
Публичные слоты
| void | setWorkGroupX(int workGroupX) |
| void | setWorkGroupY(int workGroupY) |
| void | setWorkGroupZ(int workGroupZ) |
- 1 публичный слот унаследован от Qt3DCore::QComponent
- 3 публичных слота унаследованы от Qt3DCore::QNode
- 1 публичный слот унаследован от QObject
Сигналы
| void | workGroupXChanged() |
| void | workGroupYChanged() |
| void | workGroupZChanged() |
- 3 сигнала унаследованы от Qt3DCore::QComponent
- 4 сигнала унаследованы от Qt3DCore::QNode
- 2 сигнала унаследованы от QObject
Дополнительные унаследованные члены
- 11 статических публичных членов унаследованы от QObject
- 2 защищённых функции унаследованы от Qt3DCore::QNode
- 9 защищённых функций унаследованы от QObject
Подробное описание
QComponent для отправки задач для вычислительного шейдера на GPU
Класс Qt3DRender::QComputeCommand используется для отправки задач для вычислительного шейдера. Вычислительный шейдер указан в компоненте QMaterial в том же объекте, к которому добавлен QComputeCommand. Свойства workGroupX, workGroupY и workGroupZ задают размеры рабочей группы для вызова вычислительного шейдера. Узел Qt3DRender::QDispatchCompute должен быть присутствующим в FrameGraph, чтобы фактически отправлять команды.
Примечание: Если политика отрисовки установлена в Qt3DRender::QRenderSettings::OnDemand и в сцене нет изменений, ComputeCommand не будет вызываться повторно. Политика отрисовки Qt3DRender::QRenderSettings::Always должна быть установлена для ComputeCommand, чтобы она вызывалась повторно, если в сцене нет других изменений, которые запускают отрисовку нового кадра.
Документация по свойствам
workGroupX : int
Задаёт размер рабочей группы по оси X.
Функции доступа:
| int | workGroupX() const |
| void | setWorkGroupX(int workGroupX) |
Сигнал уведомления:
| void | workGroupXChanged() |
workGroupY : int
Задаёт размер рабочей группы по оси Y.
Функции доступа:
| int | workGroupY() const |
| void | setWorkGroupY(int workGroupY) |
Сигнал уведомления:
| void | workGroupYChanged() |
workGroupZ : int
Задаёт размер рабочей группы по оси Z.
Функции доступа:
| int | workGroupZ() const |
| void | setWorkGroupZ(int workGroupZ) |
Сигнал уведомления:
| void | workGroupZChanged() |
Документация по функциям-членам
QComputeCommand::QComputeCommand(Qt3DCore::QNode *parent = nullptr)
Конструктор создаёт новый экземпляр Qt3DRender::QComputeCommand с указанным parent.
[slot] void QComputeCommand::setWorkGroupX(int workGroupX)
Устанавливает размер рабочей группы по первой размерности в workGroupX.
Примечание: Функция-сеттер для свойства workGroupX.
См. также workGroupX().
[slot] void QComputeCommand::setWorkGroupY(int workGroupY)
Устанавливает размер рабочей группы по второй размерности в workGroupY.
Примечание: Функция-сеттер для свойства workGroupY.
См. также workGroupY().
[slot] void QComputeCommand::setWorkGroupZ(int workGroupZ)
Устанавливает размер рабочей группы по третьей размерности в workGroupZ.
Примечание: Функция-сеттер для свойства workGroupZ.
См. также workGroupZ().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt3drender-qcomputecommand.html