Auf dieser Seite

Qt3DCore::QBuffer Class

class Qt3DCore::QBuffer

Stellt einen Datenspeicher für Rohdaten bereit, die später als Knoten oder Uniforms verwendet werden können. Mehr...

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

Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Ö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

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

Dokumentation zu den Mitgliedstypen

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

Dokumentation zu den 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 die Puffernutzung.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

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

Dokumentation der Member-Funktionen

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

Erstellt einen neuen QBuffer mit der Funktion „ parent “.

QByteArray QBuffer::data() const

Gibt die Daten zurück.

Siehe auch „ setData()“.

[signal] void QBuffer::dataAvailable()

Dieses Signal wird ausgegeben, sobald Daten verfügbar sind.

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

Dieses Signal wird bei „ bytes “ ausgelöst, wenn sich die Daten ändern.

void QBuffer::setData(const QByteArray &bytes)

Legt „ bytes “ als Daten fest.

Siehe auch data().

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

Aktualisiert die Daten, indem sie durch „ bytes “ unter offset ersetzt werden.

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