QRenderStateSetFrameGraphnode offers a way of specifying a set ofQRenderStateobjects to be applied during the execution of a framegraph branch. 更多 …
def
addRenderState
(state)
def
removeRenderState
(state)
def
renderStates
()
States set on a
QRenderStateSetare set globally, contrary to the per-material states that can be set on aQRenderPass. By default, an emptyQRenderStateSetwill result in all render states being disabled when executed. Adding aQRenderStatestate explicitly enables that render state at runtime.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);另请参阅
QRenderStateQRenderPass
PySide2.Qt3DRender.Qt3DRender.
QRenderStateSet
(
[
parent=None
]
)
¶
parent
–
QNode
PySide2.Qt3DRender.Qt3DRender.QRenderStateSet.
addRenderState
(
state
)
¶
state
–
QRenderState
Adds a new
QRenderState
state
到
QRenderStateSet
实例。
注意
Not setting any
QRenderState
state on a
QRenderStateSet
instance implies all the render states will be disabled at render time.
PySide2.Qt3DRender.Qt3DRender.QRenderStateSet.
removeRenderState
(
state
)
¶
state
–
QRenderState
移除
QRenderState
state
从
QRenderStateSet
实例。
PySide2.Qt3DRender.Qt3DRender.QRenderStateSet.
renderStates
(
)
¶
Returns the list of
QRenderState
objects that compose the
QRenderStateSet
实例。