Auf dieser Seite

Qt3DRender::QNoDraw Class

class Qt3DRender::QNoDraw

Befindet sich ein „ Qt3DRender::QNoDraw “-Knoten in einem FrameGraph-Zweig, verhindert dies, dass der Renderer Primitive rendert. Mehr...

Überschrift: #include <qnodraw.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: NoDraw
Erbt von: Qt3DRender::QFrameGraphNode
Status: Veraltet

Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Öffentliche Funktionen

QNoDraw(Qt3DCore::QNode *parent = nullptr)

Ausführliche Beschreibung

Qt3DRender::QNoDraw sollte verwendet werden, wenn der FrameGraph einige Render-Zustände einrichten oder einige Puffer leeren muss, ohne dass ein Mesh gezeichnet werden muss. Dies hat denselben Effekt wie ein „ Qt3DRender::QRenderPassFilter “, der mit keiner der verfügbaren „ Qt3DRender::QRenderPass “-Instanzen der Szene übereinstimmt, jedoch ohne den Overhead, der durch die tatsächliche Durchführung der Filterung entsteht.

Wenn deaktiviert, verhindert ein „ Qt3DRender::QNoDraw “-Knoten nicht, dass die Szene gerendert wird. Das Umschalten der „enabled“-Eigenschaft ist daher eine Möglichkeit, einen „ Qt3DRender::QNoDraw “-Knoten zu aktivieren oder zu deaktivieren.

Qt3DRender::QNoDraw Wird üblicherweise als untergeordneter Knoten eines „Qt3DRenderer::QClearBuffers“-Knotens verwendet, um das Rendern der Szene bei mehreren Renderdurchläufen zu verhindern.

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 Member-Funktionen

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

Der Konstruktor erstellt eine Instanz mit dem angegebenen ` parent`.

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