Класс 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 |
Типы публичного доступа
| перечисление | AccessType { Запись, Чтение, Чтение/Запись } |
| перечисление | UsageType { StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, …, DynamicCopy } |
Свойства
- accessType : AccessType
- usage : UsageType
Функции публичного доступа
| 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 |
Слот публичного доступа
| 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().
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.0/qt3dcore-qbuffer.html