Класс QNoDraw
(Qt3DRender::QNoDraw)Если узел Qt3DRender::QNoDraw присутствует в ветке FrameGraph, это предотвращает рендерер от отрисовки любых примитивов. Подробнее...
| Заголовок: | #include <QNoDraw> |
| qmake: | QT += 3drender |
| С: | Qt 5.5 |
| Создается из: | NoDraw |
| Наследует: | Qt3DRender::QFrameGraphNode |
Открытые функции
| QNoDraw(Qt3DCore::QNode *parent = nullptr) |
- 1 открытая функция унаследована от Qt3DRender::QFrameGraphNode
- 11 открытых функций унаследовано от Qt3DCore::QNode
- 32 открытых функций унаследовано от QObject
Дополнительные унаследованные члены
- 3 свойства унаследованы от Qt3DCore::QNode
- 1 свойство унаследовано от QObject
- 3 открытых слота унаследованы от Qt3DCore::QNode
- 1 открытый слот унаследован от QObject
- 4 сигнала унаследованы от Qt3DCore::QNode
- 2 сигнала унаследованы от QObject
- 11 статических открытых членов унаследованы от QObject
- 1 защищённая функция унаследована от Qt3DRender::QFrameGraphNode
- 2 защищённые функции унаследованы от Qt3DCore::QNode
- 9 защищённых функций унаследованы от QObject
Подробное описание
Если узел Qt3DRender::QNoDraw присутствует в ветке FrameGraph, это предотвращает рендерер от отрисовки любых примитивов.
Qt3DRender::QNoDraw следует использовать, когда FrameGraph нужно настроить некоторые состояния отрисовки или очистить некоторые буферы, не требуя отрисовки какой-либо сетки. Он имеет тот же эффект, что и Qt3DRender::QRenderPassFilter, который не соответствует ни одному из доступных Qt3DRender::QRenderPass экземпляров сцены без накладных расходов на фактическое выполнение фильтрации.
Когда отключен, узел Qt3DRender::QNoDraw не будет препятствовать отрисовке сцены. Переключение свойства enabled является, таким образом, способом сделать Qt3DRender::QNoDraw активным или неактивным.
Qt3DRender::QNoDraw обычно используется как дочерний узел узла Qt3DRendeR::QClearBuffers для предотвращения отрисовки сцены, когда есть несколько проходов отрисовки.
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); ....
Документация по членам-функциям
QNoDraw::QNoDraw(Qt3DCore::QNode *parent = nullptr)
Конструктор по умолчанию для создания экземпляра QNoDraw.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt3drender-qnodraw.html