このページでは

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)

通知シグナル:

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.