Spec-Zone.ru › Qt 5.6

Класс QBuffer

(Qt3DRender::QBuffer)
Заголовок: #include <QBuffer>
qmake: QT += 3drender
Создаётся из: Buffer
Наследует от: Qt3DRender::QAbstractBuffer
  • Список всех членов, включая унаследованные

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

перечисление BufferType { VertexBuffer, IndexBuffer, PixelPackBuffer, PixelUnpackBuffer }
перечисление UsageType { StreamDraw, StreamRead, StreamCopy, StaticDraw, ..., DynamicCopy }

Свойства

  • sync : bool
  • type : BufferType
  • usage : UsageType
  • 2 свойства унаследованы от Qt3DCore::QNode
  • 1 свойство унаследовано от QObject

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

QBuffer(BufferType ty = QBuffer::VertexBuffer, Qt3DCore::QNode *parent = Q_NULLPTR)
~QBuffer()
QBufferFunctorPtr bufferFunctor() const
bool isSync() const
void setBufferFunctor(const QBufferFunctorPtr &functor)
BufferType type() const
UsageType usage() const
  • 2 функции публичного доступа унаследованы от Qt3DRender::QAbstractBuffer
  • 6 функций публичного доступа унаследованы от Qt3DCore::QNode
  • 31 функция публичного доступа унаследована от QObject

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

void setSync(bool sync)
void setType(BufferType type)
void setUsage(UsageType usage)
  • 2 слота публичного доступа унаследованы от Qt3DCore::QNode
  • 1 слот публичного доступа унаследован от QObject

Сигналы

void syncChanged(bool sync)
void typeChanged(BufferType type)
void usageChanged(UsageType usage)
  • 1 сигнал унаследован от Qt3DRender::QAbstractBuffer
  • 2 сигнала унаследованы от Qt3DCore::QNode
  • 2 сигнала унаследованы от QObject

Защищённые функции

QBuffer(QBufferPrivate &dd, QBuffer::BufferType ty, Qt3DCore::QNode *parent = Q_NULLPTR)
void copy(const Qt3DCore::QNode *ref)
void sceneChangeEvent(const Qt3DCore::QSceneChangePtr &change)
  • 3 защищённые функции унаследованы от Qt3DCore::QNode
  • 9 защищённых функций унаследованы от QObject

Дополнительные унаследованные члены

  • 11 статических публичных членов унаследованы от QObject
  • 1 статический защищённый член унаследован от Qt3DCore::QNode

Подробное описание

Документация по типу членов

перечисление QBuffer::BufferType

Тип буфера.

Постоянная Значение Описание
Qt3DRender::QBuffer::VertexBuffer 0x8892 GL_ARRAY_BUFFER
Qt3DRender::QBuffer::IndexBuffer 0x8893 GL_ELEMENT_ARRAY_BUFFER
Qt3DRender::QBuffer::PixelPackBuffer 0x88EB GL_PIXEL_PACK_BUFFER
Qt3DRender::QBuffer::PixelUnpackBuffer 0x88EC GL_PIXEL_UNPACK_BUFFER

перечисление QBuffer::UsageType

Тип использования.

Постоянная Значение Описание
Qt3DRender::QBuffer::StreamDraw 0x88E0 GL_STREAM_DRAW
Qt3DRender::QBuffer::StreamRead 0x88E1 GL_STREAM_READ
Qt3DRender::QBuffer::StreamCopy 0x88E2 GL_STREAM_COPY
Qt3DRender::QBuffer::StaticDraw 0x88E4 GL_STATIC_DRAW
Qt3DRender::QBuffer::StaticRead 0x88E5 GL_STATIC_READ
Qt3DRender::QBuffer::StaticCopy 0x88E6 GL_STATIC_COPY
Qt3DRender::QBuffer::DynamicDraw 0x88E8 GL_DYNAMIC_DRAW
Qt3DRender::QBuffer::DynamicRead 0x88E9 GL_DYNAMIC_READ
Qt3DRender::QBuffer::DynamicCopy 0x88EA GL_DYNAMIC_COPY
END_OF_DOCUMENT_MARKER

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

sync : bool

Содержит флаг синхронизации. Когда sync равен true, это принудительно обновит данные, созданные Qt3DRender::QBufferFunctor, на узле frontend Qt3DRender::QBuffer. По умолчанию sync равен false.

Примечание: Это не имеет эффекта, если данные буфера были установлены напрямую с помощью свойства data.

Функции доступа:

bool isSync() const
void setSync(bool sync)

Сигнал уведомления:

void syncChanged(bool sync)

type : BufferType

Содержит тип буфера.

Функции доступа:

BufferType type() const
void setType(BufferType type)

Сигнал уведомления:

void typeChanged(BufferType type)

usage : UsageType

Содержит способ использования буфера.

Функции доступа:

UsageType usage() const
void setUsage(UsageType usage)

Сигнал уведомления:

void usageChanged(UsageType usage)

Документация функций-членов

QBuffer::QBuffer(BufferType ty = QBuffer::VertexBuffer, Qt3DCore::QNode *parent = Q_NULLPTR)

Инициализирует экземпляр QBuffer.

[protected] QBuffer::QBuffer(QBufferPrivate &dd, QBuffer::BufferType ty, Qt3DCore::QNode *parent = Q_NULLPTR)

Конструктор копирования.

QBuffer::~QBuffer()

Уничтожает этот буфер.

QBufferFunctorPtr QBuffer::bufferFunctor() const

Возвращает функтор буфера.

См. также setBufferFunctor().

[protected] void QBuffer::copy(const Qt3DCore::QNode *ref)

[protected] void QBuffer::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &change)

void QBuffer::setBufferFunctor(const QBufferFunctorPtr &functor)

Устанавливает функтор буфера functor.

См. также bufferFunctor().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qt3drender-qbuffer.html

Spec-Zone.ru

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