QNoDraw Class

class Qt3DRender::QNoDraw

Wenn ein Qt3DRender::QNoDraw -Knoten in einem FrameGraph-Zweig vorhanden ist, verhindert dies, dass der Renderer ein Primitiv rendern kann. Mehr...

Kopfzeile: #include <QNoDraw>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: NoDraw
Vererbt: Qt3DRender::QFrameGraphNode
Status: Veraltet

Öffentliche Funktionen

QNoDraw(Qt3DCore::QNode *parent = nullptr)

Detaillierte Beschreibung

Qt3DRender::QNoDraw sollte verwendet werden, wenn der FrameGraph einige Renderzustände einrichten oder einige Puffer löschen muss, ohne dass ein Mesh gezeichnet werden muss. Es hat den gleichen Effekt wie eine Qt3DRender::QRenderPassFilter, die mit keiner der verfügbaren Qt3DRender::QRenderPass Instanzen der Szene übereinstimmt, ohne die Overhead-Kosten der tatsächlichen Durchführung der Filterung.

Wenn er deaktiviert ist, verhindert ein Qt3DRender::QNoDraw Knoten nicht, dass die Szene gerendert wird. Das Umschalten der aktivierten Eigenschaft ist daher eine Möglichkeit, einen Qt3DRender::QNoDraw aktiv oder inaktiv zu machen.

Qt3DRender::QNoDraw wird normalerweise als Kind eines Qt3DRendeR::QClearBuffers Knotens verwendet, um zu verhindern, dass die Szene gezeichnet wird, wenn es mehrere Renderdurchgänge gibt.

Qt3DRender::QViewport *viewport = new Qt3DRender::QViewport();
Qt3DRender::QCameraSelector *cameraSelector = new Qt3DRender::QCameraSelector(viewport);

Qt3DRender::QClearBuffers *clearBuffers = new Qt3DRender::QClearBuffers(cameraSelector);
clearBuffers->setBuffers(Qt3DRender::QClearBuffers::ColorDepthBuffer);

Qt3DRender::QNoDraw *noDraw = new Qt3DRender::QNoDraw(clearBuffers);

Qt3DRender::QRenderPassFilter *mainPass = new Qt3DRender::QRenderPassFilter(cameraSelector);
....
Qt3DRender::QRenderPassFilter *previewPass = new Qt3DRender::QRenderPassFilter(cameraSelector);
....

Dokumentation der Mitgliedsfunktionen

[explicit] QNoDraw::QNoDraw(Qt3DCore::QNode *parent = nullptr)

Der Konstruktor erzeugt eine Instanz mit dem angegebenen parent.

© 2025 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.