Тип QML NoDraw
Когда узел NoDraw присутствует в ветви FrameGraph, это предотвращает рендеринг любого примитива рендерером. Подробнее...
| Оператор импорта: | import Qt3D.Render 2.0 |
| С момента: | Qt 5.5 |
| Инициализирует: | QNoDraw |
| Наследует: |
Подробное описание
NoDraw следует использовать, когда FrameGraph должен настроить некоторые состояния рендеринга или очистить некоторые буферы без необходимости рисовать какую-либо сетку. Это имеет тот же эффект, что и у Qt3DRender::QRenderPassFilter, который не соответствует ни одному доступному Qt3DRender::QRenderPass экземпляру сцены, но без накладных расходов на фактическое выполнение фильтрации.
Когда отключен, узел NoDraw не будет предотвращать рендеринг сцены. Переключение свойства enabled — это способ сделать NoDraw активным или неактивным.
NoDraw обычно используется как дочерний элемент узла ClearBuffers для предотвращения рисования сцены при наличии нескольких проходов рендеринга.
Viewport {
CameraSelector {
ClearBuffers {
buffers: ClearBuffers.ColorDepthBuffer
NoDraw { } // Prevents from drawing anything
}
RenderPassFilter {
...
}
RenderPassFilter {
...
}
}
}
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qt3d-render-nodraw.html