QRenderStateSet¶
The
QRenderStateSet
FrameGraph
node offers a way of specifying a set ofQRenderState
objects to be applied during the execution of a framegraph branch. More…
Synopsis¶
Functions¶
def
addRenderState
(state)def
removeRenderState
(state)def
renderStates
()
Detailed Description¶
States set on a
QRenderStateSet
are set globally, contrary to the per-material states that can be set on aQRenderPass
. By default, an emptyQRenderStateSet
will result in all render states being disabled when executed. Adding aQRenderState
state explicitly enables that render state at runtime.The RenderStateSet is enabled when added to the active frame graph:
// using namespace Qt3DRender; Qt3DCore::QEntity *rootEntity = new Qt3DCore::QEntity(); QRenderSettings *renderSettings = new QRenderSettings(); QViewport *viewport = new QViewport(); QCameraSelector *cameraSelector = new QCameraSelector(viewport); QClearBuffers *clearBuffers = new QClearBuffers(cameraSelector); clearBuffers->setBuffers(QClearBuffers::ColorDepthBuffer); QRenderStateSet *renderStateSet = new QRenderStateSet(cameraSelector); QCullFace *cullFace = new QCullFace(renderStateSet); cullFace->setMode(QCullFace::Front); renderStateSet->addRenderState(cullFace); renderSettings->setActiveFrameGraph(viewport); rootEntity->addComponent(renderSettings);See also
QRenderState
QRenderPass
- class PySide2.Qt3DRender.Qt3DRender.QRenderStateSet([parent=None])¶
- Parameters:
parent –
PySide2.Qt3DCore.Qt3DCore.QNode
- PySide2.Qt3DRender.Qt3DRender.QRenderStateSet.addRenderState(state)¶
- Parameters:
Adds a new
QRenderState
state
to theQRenderStateSet
instance.Note
Not setting any
QRenderState
state on aQRenderStateSet
instance implies all the render states will be disabled at render time.
- PySide2.Qt3DRender.Qt3DRender.QRenderStateSet.removeRenderState(state)¶
- Parameters:
Removes the
QRenderState
state
from theQRenderStateSet
instance.
- PySide2.Qt3DRender.Qt3DRender.QRenderStateSet.renderStates()¶
- Return type:
Returns the list of
QRenderState
objects that compose theQRenderStateSet
instance.
© 2022 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.