Qt3DRender::QRenderStateSet Class
class Qt3DRender::QRenderStateSetDer Knoten „QRenderStateSet“ FrameGraph bietet die Möglichkeit, eine Reihe von „ QRenderState “-Objekten anzugeben, die während der Ausführung eines Framegraph-Zweigs angewendet werden sollen. Mehr...
| Überschrift: | #include <qrenderstateset.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| In QML: | RenderStateSet |
| Erbt von: | Qt3DRender::QFrameGraphNode |
| Status: | Veraltet |
Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Öffentliche Funktionen
| void | addRenderState(Qt3DRender::QRenderState *state) |
| void | removeRenderState(Qt3DRender::QRenderState *state) |
| QList<Qt3DRender::QRenderState *> | renderStates() const |
Ausführliche Beschreibung
Die in einem „QRenderStateSet“ festgelegten Zustände gelten global, im Gegensatz zu den materialbezogenen Zuständen, die in einem „ QRenderPass “ festgelegt werden können. Standardmäßig führt ein leeres „QRenderStateSet“ dazu, dass bei der Ausführung alle Renderzustände deaktiviert werden. Das Hinzufügen eines „ QRenderState “-Zustands aktiviert diesen Renderzustand explizit zur Laufzeit.
Das „ RenderStateSet “ wird aktiviert, sobald es dem aktiven Frame-Graph hinzugefügt wird:
// 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);Siehe auch „ QRenderState “ und „ QRenderPass “.
Dokumentation der Mitgliedsfunktionen
void QRenderStateSet::addRenderState(Qt3DRender::QRenderState *state)
Fügt der Instanz „ QRenderStateSet “ einen neuen QRenderState „ state “ hinzu.
Hinweis: Wird für eine „ QRenderStateSet “-Instanzkein „QRenderState“-Zustand festgelegt, werden alle Render-Zustände zum Zeitpunkt des Renderns deaktiviert.
void QRenderStateSet::removeRenderState(Qt3DRender::QRenderState *state)
Entfernt den QRenderState- state us aus der Instanz „ QRenderStateSet “.
QList<Qt3DRender::QRenderState *> QRenderStateSet::renderStates() const
Gibt die Liste der QRenderState-Objekte zurück, aus denen die Instanz „ QRenderStateSet “ besteht.
© 2026 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.