Qt3DRender::QNoDraw Class
class Qt3DRender::QNoDrawLorsqu'un nœud Qt3DRender::QNoDraw est présent dans une branche FrameGraph, cela empêche le moteur de rendu d'effectuer le rendu d'une primitive. Plus...
| En-tête : | #include <QNoDraw> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS 3drender)target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake : | QT += 3drender |
| En QML : | NoDraw |
| Hérite : | Qt3DRender::QFrameGraphNode |
| Statut : | Déclassé |
Fonctions publiques
| QNoDraw(Qt3DCore::QNode *parent = nullptr) |
Description détaillée
Qt3DRender::QNoDraw doit être utilisée lorsque FrameGraph a besoin de mettre en place des états de rendu ou de vider des tampons sans qu'aucune maille ne soit dessinée. Cela a le même effet que d'avoir un Qt3DRender::QRenderPassFilter qui ne correspond à aucune des instances Qt3DRender::QRenderPass disponibles de la scène, sans les frais généraux liés à l'exécution du filtrage.
Lorsqu'il est désactivé, un nœud Qt3DRender::QNoDraw n'empêche pas le rendu de la scène. L'activation de la propriété enabled est donc un moyen de rendre un nœud Qt3DRender::QNoDraw actif ou inactif.
Qt3DRender::QNoDraw est généralement utilisé comme enfant d'un noeud Qt3DRendeR::QClearBuffers pour empêcher le dessin de la scène lorsqu'il y a plusieurs passes de rendu.
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); ....
Documentation des fonctions membres
[explicit] QNoDraw::QNoDraw(Qt3DCore::QNode *parent = nullptr)
Le constructeur crée une instance avec l'adresse parent spécifiée.
© 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.