Qt3DCore::QBuffer Class

class Qt3DCore::QBuffer

Provides a data store for raw data to later be used as vertices or uniforms. 更多...

頭: #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 )

詳細描述

Data can be provided directly using QBuffer::setData ().

成員類型文檔編製

enum QBuffer:: AccessType

常量 描述
Qt3DCore::QBuffer::Write 0x1 Write access
Qt3DCore::QBuffer::Read 0x2 Read access
Qt3DCore::QBuffer::ReadWrite Write|Read Write|Read

enum QBuffer:: UsageType

The type of the usage.

常量 描述
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 of the buffer.

訪問函數:

Qt3DCore::QBuffer::AccessType accessType () const
void setAccessType (Qt3DCore::QBuffer::AccessType access )

通知程序信號:

void accessTypeChanged (Qt3DCore::QBuffer::AccessType access )

另請參閱 QBuffer::AccessType .

usage : UsageType

Holds the buffer usage.

訪問函數:

Qt3DCore::QBuffer::UsageType usage () const
void setUsage (Qt3DCore::QBuffer::UsageType usage )

通知程序信號:

void usageChanged (Qt3DCore::QBuffer::UsageType usage )

成員函數文檔編製

[explicit] QBuffer:: QBuffer ( Qt3DCore::QNode * parent = nullptr)

Constructs a new QBuffer with parent .

QByteArray QBuffer:: data () const

Returns the data.

另請參閱 setData ().

[signal] void QBuffer:: dataAvailable ()

This signal is emitted when data becomes available.

[signal] void QBuffer:: dataChanged (const QByteArray & bytes )

This signal is emitted with bytes when data changes.

void QBuffer:: setData (const QByteArray & bytes )

設置 bytes as data.

另請參閱 data ().

[invokable] void QBuffer:: updateData ( int offset , const QByteArray & bytes )

Updates the data by replacing it with bytes at offset .

注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .