Класс QClearBuffers
класс Qt3DRender::QClearBuffersКласс для очистки буферов. Подробнее...
| Заголовок: | #include <QClearBuffers> |
| CMake: | find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| С момента: | Qt 5.7 |
| Инициализируется: | ClearBuffers |
| Наследуется от: | Qt3DRender::QFrameGraphNode |
Типы публичного доступа
| перечисление | BufferType { None, ColorBuffer, DepthBuffer, StencilBuffer, DepthStencilBuffer, …, AllBuffers } |
| флаги | BufferTypeFlags |
Свойства
|
|
Функции публичного доступа
| QClearBuffers(Qt3DCore::QNode *parent = nullptr) | |
| Qt3DRender::QClearBuffers::BufferType | buffers() const |
| QColor | clearColor() const |
| float | clearDepthValue() const |
| int | clearStencilValue() const |
| Qt3DRender::QRenderTargetOutput * | colorBuffer() const |
Слот public
| void | setBuffers(Qt3DRender::QClearBuffers::BufferType buffers) |
| void | setClearColor(const QColor &color) |
| void | setClearDepthValue(float clearDepthValue) |
| void | setClearStencilValue(int clearStencilValue) |
| void | setColorBuffer(Qt3DRender::QRenderTargetOutput *buffer) |
Сигналы
| void | buffersChanged(Qt3DRender::QClearBuffers::BufferType buffers) |
| void | clearColorChanged(const QColor &color) |
| void | clearDepthValueChanged(float clearDepthValue) |
| void | clearStencilValueChanged(int clearStencilValue) |
| void | colorBufferChanged(Qt3DRender::QRenderTargetOutput *buffer) |
Подробное описание
Узел Qt3DRender::QClearBuffers FrameGraph позволяет очистить определенные буферы целевого рендеринга со специфическими значениями.
Документация по типам членов
перечисление QClearBuffers::BufferTypeфлаги QClearBuffers::BufferTypeFlags
Это перечисление описывает типы буферов, которые необходимо очистить.
| Постоянная | Значение | Описание |
|---|---|---|
Qt3DRender::QClearBuffers::None |
0 |
Буферы не будут очищены |
Qt3DRender::QClearBuffers::ColorBuffer |
(1 << 0) |
Очистить буферы цвета |
Qt3DRender::QClearBuffers::DepthBuffer |
(1 << 1) |
Очистить буфер глубины |
Qt3DRender::QClearBuffers::StencilBuffer |
(1 << 2) |
Очистить буфер трафарета |
Qt3DRender::QClearBuffers::DepthStencilBuffer |
DepthBuffer | StencilBuffer |
Очистить буферы глубины и трафарета |
Qt3DRender::QClearBuffers::ColorDepthBuffer |
ColorBuffer | DepthBuffer |
Очистить буферы цвета и глубины |
Qt3DRender::QClearBuffers::ColorDepthStencilBuffer |
ColorBuffer | DepthStencilBuffer |
Очистить буферы цвета, глубины и трафарета |
Qt3DRender::QClearBuffers::AllBuffers |
0xFFFFFFFF |
Очистить все буферы |
Тип BufferTypeFlags — это псевдоним для QFlags<BufferType>. Он хранит логическое ИЛИ сочетание значений BufferType.
Документация свойств
buffers : ТипБуфера
Указывает тип буфера, который будет использоваться.
Функции доступа:
| Qt3DRender::QClearBuffers::ТипБуфера | buffers() const |
| void | setBuffers(Qt3DRender::QClearBuffers::ТипБуфера buffers) |
Сигнал уведомления:
| void | buffersChanged(Qt3DRender::QClearBuffers::ТипБуфера buffers) |
clearColor : QColor
Указывает цвет очистки.
Функции доступа:
| QColor | clearColor() const |
| void | setClearColor(const QColor &color) |
Сигнал уведомления:
| void | clearColorChanged(const QColor &color) |
clearDepthValue : float
Указывает значение глубины для очистки.
Функции доступа:
| float | clearDepthValue() const |
| void | setClearDepthValue(float clearDepthValue) |
Сигнал уведомления:
| void | clearDepthValueChanged(float clearDepthValue) |
clearStencilValue : int
Указывает значение маски для очистки.
Функции доступа:
| int | clearStencilValue() const |
| void | setClearStencilValue(int clearStencilValue) |
Сигнал уведомления:
| void | clearStencilValueChanged(int clearStencilValue) |
colorBuffer : Qt3DRender::QRenderTargetOutput*
Указывает конкретный цветовой буфер для очистки. Если значение установлено в NULL (по умолчанию), и установлен флаг ColorBuffer, будут очищены все цветовые буферы.
Функции доступа:
| Qt3DRender::QRenderTargetOutput * | colorBuffer() const |
| void | setColorBuffer(Qt3DRender::QRenderTargetOutput *buffer) |
Сигнал уведомления:
| void | colorBufferChanged(Qt3DRender::QRenderTargetOutput *buffer) |
Документация функций-членов
QClearBuffers::QClearBuffers(Qt3DCore::QNode *parent = nullptr)
Конструктор создаёт экземпляр с указанным parent.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt3drender-qclearbuffers.html