Класс QBuffer
класс Qt3DCore::QBufferПредоставляет хранилище данных для необработанных данных, которые впоследствии могут быть использованы в качестве вершин или униформ. Подробнее...
| Заголовок: | #include <Qt3DCore/QBuffer> |
| CMake: | find_package(Qt6 COMPONENTS 3dcore REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dcore) |
| qmake: | QT += 3dcore |
| Инициализируется из: | Buffer |
| Наследует: | Qt3DCore::QNode |
Типы public
| Перечисление | AccessType { Запись, Чтение, ЧтениеЗапись } |
| Перечисление | UsageType { StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, …, DynamicCopy } |
Свойства
- accessType : AccessType
- usage : UsageType
Public-функции
| QBuffer(Qt3DCore::QNode *parent = nullptr) | |
| Qt3DCore::QBuffer::AccessType | accessType() const |
| QByteArray | data() const |
| void | setData(const QByteArray &bytes) |
| void | updateData(int offset, const QByteArray &bytes) |
| Qt3DCore::QBuffer::UsageType | usage() const |
Public Slots
| void | setAccessType(Qt3DCore::QBuffer::AccessType access) |
| void | setUsage(Qt3DCore::QBuffer::UsageType usage) |
Сигналы
| void | accessTypeChanged(Qt3DCore::QBuffer::AccessType access) |
| void | dataAvailable() |
| void | dataChanged(const QByteArray &bytes) |
| void | usageChanged(Qt3DCore::QBuffer::UsageType usage) |
Подробное описание
Данные могут быть предоставлены напрямую с помощью QBuffer::setData().
Документация по типам членов
Перечисление QBuffer::AccessType
| Константа | Значение | Описание |
|---|---|---|
Qt3DCore::QBuffer::Write |
0x1 |
Доступ для записи |
Qt3DCore::QBuffer::Read |
0x2 |
Доступ для чтения |
Qt3DCore::QBuffer::ReadWrite |
Write|Read |
Запись|Чтение |
Перечисление QBuffer::UsageType
Тип использования.
| Константа | Значение | Описание |
|---|---|---|
Qt3DCore::QBuffer::StreamDraw |
0x88E0 |
GL_STREAM_DRAW |
Qt3DCore::QBuffer::StreamRead |
0x88E1 |
GL_STREAM_READ |
Qt3DCore::QBuffer::StreamCopy |
0x88E2 |
GL_STREAM_COPY |
Qt3DCore::QBuffer::StaticDraw |
0x88E4 |
GL_STATIC_DRAW |
Qt3DCore::QBuffer::StaticRead |
0x88E5 |
GL_STATIC_READ |
Qt3DCore::QBuffer::StaticCopy |
0x88E6 |
GL_STATIC_COPY |
Qt3DCore::QBuffer::DynamicDraw |
0x88E8 |
GL_DYNAMIC_DRAW |
Qt3DCore::QBuffer::DynamicRead |
0x88E9 |
GL_DYNAMIC_READ |
Qt3DCore::QBuffer::DynamicCopy |
0x88EA |
GL_DYNAMIC_COPY |
Документация по свойствам
accessType : AccessType
Возвращает AccessType буфера.
Функции доступа:
| Qt3DCore::QBuffer::AccessType | accessType() const |
| void | setAccessType(Qt3DCore::QBuffer::AccessType access) |
Сигнал уведомления:
| void | accessTypeChanged(Qt3DCore::QBuffer::AccessType access) |
См. также QBuffer::AccessType.
usage : UsageType
Содержит тип использования буфера.
Функции доступа:
| Qt3DCore::QBuffer::UsageType | usage() const |
| void | setUsage(Qt3DCore::QBuffer::UsageType usage) |
Сигнал уведомления:
| void | usageChanged(Qt3DCore::QBuffer::UsageType usage) |
Документация по функциям-членам
QBuffer::QBuffer(Qt3DCore::QNode *parent = nullptr)
Создает новый QBuffer с parent.
[signal] void QBuffer::dataAvailable()
Этот сигнал испускается, когда данные становятся доступными.
[signal] void QBuffer::dataChanged(const QByteArray &bytes)
Этот сигнал испускается со значением bytes при изменении данных.
QByteArray QBuffer::data() const
Возвращает данные.
См. также setData().
void QBuffer::setData(const QByteArray &bytes)
Устанавливает bytes в качестве данных.
См. также data().
[invokable] void QBuffer::updateData(int offset, const QByteArray &bytes)
Обновляет данные, заменяя их на bytes по смещению offset.
Примечание: Эта функция может вызываться через механизм метаобъектов и из QML. См. Q_INVOKABLE.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qt3dcore-qbuffer.html