Qt3DCore::QBuffer Class
class Qt3DCore::QBuffer为原始数据提供数据存储空间,以便日后用作顶点或制服。更多
头文件: | #include <Qt3DCore/QBuffer> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
qmake: | QT += 3dcore |
在 QML 中: | Buffer |
继承: | Qt3DCore::QNode |
状态: | 已废弃 |
公共类型
enum | AccessType { Write, Read, ReadWrite } |
enum | 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() 直接提供数据。
成员类型文档
enum QBuffer::AccessType
常数 | 值 | 说明 |
---|---|---|
Qt3DCore::QBuffer::Write | 0x1 | 写入访问 |
Qt3DCore::QBuffer::Read | 0x2 | 读取访问 |
Qt3DCore::QBuffer::ReadWrite | Write|Read | 写|读 |
enum 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) |
Notifier 信号:
void | accessTypeChanged(Qt3DCore::QBuffer::AccessType access) |
另请参阅 QBuffer::AccessType 。
usage : UsageType
保存缓冲区使用情况。
访问功能:
Qt3DCore::QBuffer::UsageType | usage() const |
void | setUsage(Qt3DCore::QBuffer::UsageType usage) |
Notifier 信号:
void | usageChanged(Qt3DCore::QBuffer::UsageType usage) |
成员函数 文档
[explicit]
QBuffer::QBuffer(Qt3DCore::QNode *parent = nullptr)
用parent 构建一个新的 QBuffer。
QByteArray QBuffer::data() const
返回数据。
另请参见 setData()。
[signal]
void QBuffer::dataAvailable()
数据可用时会发出该信号。
[signal]
void QBuffer::dataChanged(const QByteArray &bytes)
当数据发生变化时,bytes 。
void QBuffer::setData(const QByteArray &bytes)
将bytes 设置为数据。
另请参见 data().
[invokable]
void QBuffer::updateData(int offset, const QByteArray &bytes)
更新数据,用bytes 替换offset 。
注: 可通过元对象系统和 QML 调用该函数。请参见Q_INVOKABLE 。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.