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)

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.