SubtreeEnabler QML Type

Enables or disables entire subtrees of frame graph nodes. 更多...

import 語句: import Qt3D.Render 2.15
Since: Qt 5.14
實例化: QSubtreeEnabler
繼承:

FrameGraphNode

特性

方法

詳細描述

While FrameGraphNodes can be individually enabled and disabled via the 被啓用 property, this can become tedious when an entire path needs to be turned on or off. SubtreeEnabler is a convenience node that makes this use case trivial, allowing all of its children to be controlled by a single switch.

For example, the following simplified frame graph includes a subtree for debug rendering that can easily be enabled only when debugging.

RenderSurfaceSelector {
    ClearBuffers {
        Viewport {
            CameraSelector {}
        }
    }
    SubtreeEnabler {
        enabled: showDebugView
        Viewport {
            CameraSelector {
                RenderPassFilter {}
            }
        }
    }
}
					

SubtreeEnabler is enabled by default.

特性文檔編製

enablement : enumeration

控製子樹啓用是持久還是瞬時。

常量 描述
Persistent The value of enabled is persistent. This is the default.
SingleShot The value of enabled will last for a single frame and then be reset to false. This might be used for a subtree drawing to an FBO, for example, to only update the FBO when the relevant portions of the scene changed.

方法文檔編製

void requestUpdate ()

Requests that the subtree be enabled.

A conveninence method intended to be used with SingleShot enablement.