Тип QML SubtreeEnabler
Включает или отключает целые поддеревья узлов графа фреймов. Подробнее...
| Оператор импорта: | import Qt3D.Render |
| С версии: | Qt 5.14 |
| Создаёт: | QSubtreeEnabler |
| Наследует от: |
Свойства
- enablement : перечисление
Методы
- void requestUpdate()
Подробное описание
Хотя узлы FrameGraphNode можно включать и выключать индивидуально через свойство enabled, это может стать утомительным, когда нужно включить или отключить весь путь. SubtreeEnabler — это узел-помощник, который делает этот случай тривиальным, позволяя управлять всеми его дочерними элементами с помощью одного переключателя.
Например, следующий упрощённый граф фреймов включает поддерево для отладки рендеринга, которое можно легко включить только при отладке.
RenderSurfaceSelector {
ClearBuffers {
Viewport {
CameraSelector {}
}
}
SubtreeEnabler {
enabled: showDebugView
Viewport {
CameraSelector {
RenderPassFilter {}
}
}
}
} SubtreeEnabler включен по умолчанию.
Документация по свойствам
enablement : перечисление
Управляет тем, является ли включение поддерева постоянным или временным.
| Постоянная | Описание |
|---|---|
Persistent |
Значение enabled сохраняется. Это значение по умолчанию. |
SingleShot |
Значение enabled будет действовать в течение одного кадра, а затем будет сброшено до false. Это может быть использовано, например, для рисования поддерева в FBO, чтобы обновить FBO только тогда, когда изменились соответствующие части сцены. |
Документация по методам
void requestUpdate()
Запрашивает включение поддерева.
Метод-помощник, предназначенный для использования с SingleShot enablement.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qt3d-render-subtreeenabler.html