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)

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

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

© 2025 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.