内容表

上一话题

Qt3DRender.QRenderState

下一话题

Qt3DRender.QRenderSurfaceSelector

Qt3DRender.QRenderStateSet

QRenderStateSet FrameGraph node offers a way of specifying a set of QRenderState objects to be applied during the execution of a framegraph branch. 更多

Inheritance diagram of PySide2.Qt3DRender.Qt3DRender.QRenderStateSet

概要

详细描述

States set on a QRenderStateSet are set globally, contrary to the per-material states that can be set on a QRenderPass . By default, an empty QRenderStateSet will result in all render states being disabled when executed. Adding a QRenderState state 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);
											

另请参阅

QRenderState QRenderPass

class 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 实例。