PySide6.Qt3DRender.Qt3DRender.QRenderStateSet¶
- class QRenderStateSet¶
QRenderStateSetFrameGraph节点提供了一种方法,用于指定在执行帧图分支期间应用的一组QRenderState对象。更多…概要¶
方法¶
def
__init__()def
addRenderState()def
renderStates()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
设置在
QRenderStateSet上的状态是全局设置的,与可以在QRenderPass上设置的每个材质状态相反。默认情况下,一个空的QRenderStateSet在执行时将导致所有渲染状态被禁用。添加一个QRenderState状态会在运行时显式启用该渲染状态。当RenderStateSet被添加到活动帧图时启用:
// 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- __init__([parent=None])¶
- Parameters:
parent –
QNode
- addRenderState(state)¶
- Parameters:
状态 –
QRenderState
向
QRenderStateSet实例添加一个新的QRenderStatestate。注意
不在
QRenderStateSet实例上设置任何QRenderState状态意味着在渲染时将禁用所有渲染状态。- removeRenderState(state)¶
- Parameters:
状态 –
QRenderState
从
QRenderStateSet实例中移除QRenderStatestate。- renderStates()¶
- Return type:
返回组成
QRenderStateSet实例的QRenderState对象列表。