QFrameGraphNode Class

(Qt3DRender::QFrameGraphNode)

Base class of all FrameGraph configuration nodes. More...

Header: #include <QFrameGraphNode>
qmake: QT += 3drender
Since: Qt 5.5
Instantiated By: FrameGraphNode
Inherits: Qt3DCore::QNode
Inherited By:

Qt3DRender::QBlitFramebuffer, Qt3DRender::QBufferCapture, Qt3DRender::QCameraSelector, Qt3DRender::QClearBuffers, Qt3DRender::QDispatchCompute, Qt3DRender::QFrustumCulling, Qt3DRender::QLayerFilter, Qt3DRender::QMemoryBarrier, Qt3DRender::QNoDraw, Qt3DRender::QProximityFilter, Qt3DRender::QRenderCapture, Qt3DRender::QRenderPassFilter, Qt3DRender::QRenderStateSet, Qt3DRender::QRenderSurfaceSelector, Qt3DRender::QRenderTargetSelector, Qt3DRender::QSortPolicy, Qt3DRender::QTechniqueFilter, and Qt3DRender::QViewport

Public Functions

QFrameGraphNode(Qt3DCore::QNode *parent = nullptr)
Qt3DRender::QFrameGraphNode * parentFrameGraphNode() const

Static Public Members

const QMetaObject staticMetaObject
  • 9 static public members inherited from QObject

Reimplemented Protected Functions

virtual Qt3DCore::QNodeCreatedChangeBasePtr createNodeCreationChange() const override

Additional Inherited Members

Detailed Description

Base class of all FrameGraph configuration nodes.

This class is rarely instanced directly since it doesn't provide any frame graph specific behavior, although it can be convenient to use for grouping other nodes together in dynamic frame graphs. The actual behavior comes from the subclasses.

The subclasses are:

class description
Qt3DRender::QCameraSelector Select camera from all available cameras in the scene
Qt3DRender::QClearBuffers Specify which buffers to clear and to what values
Qt3DRender::QDispatchCompute Specify Compute operation kernels
Qt3DRender::QFrustumCulling Enable frustum culling
Qt3DRender::QLayerFilter Select which layers to draw
Qt3DRender::QNoDraw Disable drawing
Qt3DRender::QRenderPassFilter Select which render passes to draw
Qt3DRender::QRenderStateSet Set render states
Qt3DRender::QRenderSurfaceSelector Select which surface to draw to
Qt3DRender::QRenderTargetSelector Select which QRenderTarget to draw to
Qt3DRender::QSortPolicy Specify how entities are sorted to determine draw order
Qt3DRender::QTechniqueFilter Select which techniques to draw
Qt3DRender::QViewport Specify viewport
Qt3DRender::QMemoryBarrier Places a memory barrier

Member Function Documentation

QFrameGraphNode::QFrameGraphNode(Qt3DCore::QNode *parent = nullptr)

The constructor creates an instance with the specified parent.

[override virtual protected] Qt3DCore::QNodeCreatedChangeBasePtr QFrameGraphNode::createNodeCreationChange() const

Qt3DRender::QFrameGraphNode *QFrameGraphNode::parentFrameGraphNode() const

Returns a pointer to the parent frame graph node.

If the parent of this node is not a frame graph node, this method will recursively look for a parent node that is a frame graph node.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qt3drender-qframegraphnode.html