QBuffer 类
class Qt3DCore::QBuffer提供用于稍后作为顶点或统一数据的原始数据存储。 更多...
头文件 | #include <Qt3DCore/QBuffer> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
qmake | QT += 3dcore |
由以下类实例化 | 缓冲区 |
继承 | 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 | 写|读 | 写|读 |
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) |
成员函数文档
[显式]
QBuffer::QBuffer(Qt3DCore::QNode *parent = nullptr)
使用 parent 构造一个新的 QBuffer。
QByteArray QBuffer::data() const
返回数据。
另请参阅 setData。
[信号]
void QBuffer::dataAvailable()
当数据变得可用时发出此信号。
[信号]
void QBuffer::dataChanged(const QByteArray &bytes)
数据变化时以 bytes 发出此信号。
void QBuffer::setData(const QByteArray &bytes)
设置 bytes 作为数据。
另请参阅 data。
[可调用]
void QBuffer::updateData(int offset, const QByteArray &bytes)
通过在 offset 处替换 bytes 更新数据。
注意: 此函数可以通过元对象系统和从 QML 中调用。请参阅 Q_INVOKABLE。
© 2024 Qt 公司有限公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和相应的标志是芬兰及/或其他国家/地区的 Qt 公司有限公司的 商标。所有其他商标均为其各自所有者的财产。