Тип QML ComputeCommand
Компонент для выполнения работы для шейдера вычислений на графическом процессоре. Подробнее...
| Оператор импорта: | import Qt3D.Render 2.0 |
| С: | Qt 5.7 |
| Создаёт: | QComputeCommand |
| Наследует: |
Свойства
- runType : перечисление
- workGroupX : int
- workGroupY : int
- workGroupZ : int
Подробное описание
ComputeCommand используется для выполнения работы для шейдера вычислений. Шейдер вычислений указан в компоненте Material той же сущности, к которой добавлен ComputeCommand. Свойства workGroupX, workGroupY и workGroupZ задают размеры рабочей группы для вызова шейдера вычислений. Узел DispatchCompute должен присутствовать в FrameGraph для фактического выполнения команд.
Поведение выполнения команды вычисления можно контролировать с помощью свойства runType.
Примечание: Если политика рендеринга установлена в RenderSettings.OnDemand, тип run установлен в 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.0/qml-qt3d-render-computecommand.html