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) |
通知器信号:
| 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.