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 } |
プロパティ
- 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 | Write|Read | 書き込み|読み取り |
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) |
メンバ関数ドキュメント
[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 を参照してください。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。