Тип QML ComputeCommand
Компонент для выдачи задач для вычислительного шейдера на GPU. Подробнее...
| Заявление об импорте: | import Qt3D.Render 2.1 |
| С: | Qt 5.7 |
| Создает: | QComputeCommand |
| Наследует: |
Свойства
- runType : перечисление
- workGroupX : int
- workGroupY : int
- workGroupZ : int
Подробное описание
ComputeCommand используется для выдачи задач для вычислительного шейдера. Вычислительный шейдер задаётся в компоненте Material той же сущности, к которой добавляется ComputeCommand. Свойства workGroupX, workGroupY и workGroupZ задают размеры рабочих групп для вызова вычислительного шейдера. Узел DispatchCompute должен присутствовать в FrameGraph для фактического выполнения команд. Поведение выполнения команды можно контролировать свойством типа выполнения.
Примечание: Если политика рендеринга установлена в RenderSettings.OnDemand, тип выполнения установлен в Continuous, и нет изменений в сцене, то ComputeCommand не будет вызываться повторно. Политика рендеринга RenderSettings.Always должна быть установлена для повторного вызова ComputeCommand, если нет других изменений в сцене, которые запускают рендеринг нового кадра.
Документация по свойствам
runType : перечисление
Указывает, должен ли вычислительный компонент выполняться каждый кадр или вызываться вручную.
| Константа | Описание |
|---|---|
ComputeCommand.Continuous |
Команда вычисления выполняется каждый кадр. Это значение по умолчанию. |
ComputeCommand.Manual |
CompouteCommand выполняется заданное количество кадров, после чего компонент отключает себя. |
workGroupX : int
Указывает размер рабочей группы по оси X.
workGroupY : int
Указывает размер рабочей группы по оси Y.
workGroupZ : int
Указывает размер рабочей группы по оси Z.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qt3d-render-computecommand.html