Spec-Zone.ru › Qt 6.0

Класс 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

Свойства

  • buffers : BufferType
  • clearColor : QColor
  • clearDepthValue : float
  • clearStencilValue : int
  • colorBuffer : Qt3DRender::QRenderTargetOutput*

Функции публичного доступа

QClearBuffers(Qt3DCore::QNode *parent = nullptr)
Qt3DRender::QClearBuffers::BufferType buffers() const
QColor clearColor() const
float clearDepthValue() const
int clearStencilValue() const
Qt3DRender::QRenderTargetOutput * colorBuffer() const

Слот публичного доступа

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.

END_OF_DOCUMENT_MARKER

Документация свойств

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.0/qt3drender-qclearbuffers.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API