QFrameGraphNode Class | Qt 3D 5.12.9

- Qt 5.12
- Qt 3D
- C++ Classes
- QFrameGraphNode
- Qt 5.12.9 Reference Documentation

# 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

- List of all members, including inherited members
- Obsolete members

## Public Functions

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

- 13 public functions inherited from Qt3DCore::QNode
- 31 public functions inherited from QObject

## Static Public Members

const QMetaObject | staticMetaObject

- 9 static public members inherited from QObject

## Reimplemented Protected Functions

virtual Qt3DCore::QNodeCreatedChangeBasePtr | createNodeCreationChange() const override

- 2 protected functions inherited from Qt3DCore::QNode
- 9 protected functions inherited from QObject

### Additional Inherited Members

- 3 properties inherited from Qt3DCore::QNode
- 1 property inherited from QObject
- 3 public slots inherited from Qt3DCore::QNode
- 1 public slot inherited from QObject
- 4 signals inherited from Qt3DCore::QNode
- 2 signals inherited from QObject
- 2 protected functions inherited from Qt3DCore::QNode
- 9 protected functions inherited from QObject

## 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.