本页内容

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 }

属性

公共函数

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::Write0x1写入权限
Qt3DCore::QBuffer::Read0x2读访问
Qt3DCore::QBuffer::ReadWriteWrite|Read写入|读取

enum QBuffer::UsageType

用法类型。

常量值描述
Qt3DCore::QBuffer::StreamDraw0x88E0GL_STREAM_DRAW
Qt3DCore::QBuffer::StreamRead0x88E1GL_STREAM_READ
Qt3DCore::QBuffer::StreamCopy0x88E2GL_STREAM_COPY
Qt3DCore::QBuffer::StaticDraw0x88E4GL_STATIC_DRAW
Qt3DCore::QBuffer::StaticRead0x88E5GL_STATIC_READ
Qt3DCore::QBuffer::StaticCopy0x88E6GL_STATIC_COPY
Qt3DCore::QBuffer::DynamicDraw0x88E8GL_DYNAMIC_DRAW
Qt3DCore::QBuffer::DynamicRead0x88E9GL_DYNAMIC_READ
Qt3DCore::QBuffer::DynamicCopy0x88EAGL_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)

成员函数文档

[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)

通过将数据替换为offset 上的bytes 来更新数据。

注意: 可通过元对象系统和 QML 调用此 函数。参见Q_INVOKABLE 。

© 2026 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.