QBuffer Class

class Qt3DCore::QBuffer

後に頂点やユニフォームとして使用される生データのデータストアを提供します。さらに...

Header: #include <Qt3DCore/QBuffer>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmake: QT += 3dcore
In QML: Buffer
Inherits: Qt3DCore::QNode
Status: Deprecated

パブリックタイプ

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)

offsetbytes に置き換えてデータを更新する。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。