Класс QBuffer
(Qt3DRender::QBuffer)| Заголовок: | #include <QBuffer> |
| qmake: | QT += 3drender |
| Создаётся из: | Buffer |
| Наследует от: | Qt3DRender::QAbstractBuffer |
Типы публичного доступа
| перечисление | BufferType { VertexBuffer, IndexBuffer, PixelPackBuffer, PixelUnpackBuffer } |
| перечисление | UsageType { StreamDraw, StreamRead, StreamCopy, StaticDraw, ..., DynamicCopy } |
Свойства
- 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 |
Документация свойств
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