QBuffer Class

class Qt3DCore::QBuffer

Bietet einen Datenspeicher für Rohdaten, die später als Scheitelpunkte oder Uniformen verwendet werden können. Mehr...

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

Öffentliche Typen

enum AccessType { Write, Read, ReadWrite }
enum UsageType { StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, …, DynamicCopy }

Eigenschaften

Öffentliche Funktionen

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

Öffentliche Slots

void setAccessType(Qt3DCore::QBuffer::AccessType access)
void setUsage(Qt3DCore::QBuffer::UsageType usage)

Signale

void accessTypeChanged(Qt3DCore::QBuffer::AccessType access)
void dataAvailable()
void dataChanged(const QByteArray &bytes)
void usageChanged(Qt3DCore::QBuffer::UsageType usage)

Detaillierte Beschreibung

Die Daten können direkt über QBuffer::setData() bereitgestellt werden.

Dokumentation der Mitgliedsarten

enum QBuffer::AccessType

KonstanteWertBeschreibung
Qt3DCore::QBuffer::Write0x1Schreibzugriff
Qt3DCore::QBuffer::Read0x2Lesezugriff
Qt3DCore::QBuffer::ReadWriteWrite|ReadSchreiben|Lesen

enum QBuffer::UsageType

Die Art der Verwendung.

KonstanteWertBeschreibung
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_DYNAMISCH_LESEN
Qt3DCore::QBuffer::DynamicCopy0x88EAGL_DYNAMIC_COPY

Dokumentation der Eigenschaften

accessType : AccessType

Gibt die AccessType des Puffers zurück.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

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

Siehe auch QBuffer::AccessType.

usage : UsageType

Enthält den Pufferverbrauch.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

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

Member Function Dokumentation

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

Konstruiert einen neuen QBuffer mit parent.

QByteArray QBuffer::data() const

Gibt die Daten zurück.

Siehe auch setData().

[signal] void QBuffer::dataAvailable()

Dieses Signal wird ausgesendet, wenn Daten verfügbar sind.

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

Dieses Signal wird mit bytes ausgegeben, wenn sich Daten ändern.

void QBuffer::setData(const QByteArray &bytes)

Setzt bytes als Daten.

Siehe auch data().

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

Aktualisiert die Daten durch Ersetzen mit bytes unter offset.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe 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.