Qt3DCore::QBuffer Class
class Qt3DCore::QBufferStellt 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
- accessType : AccessType
- usage : UsageType
Ö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
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt3DCore::QBuffer::Write | 0x1 | Schreibzugriff |
Qt3DCore::QBuffer::Read | 0x2 | Lesezugriff |
Qt3DCore::QBuffer::ReadWrite | Write|Read | Schreiben|Lesen |
enum QBuffer::UsageType
Die Art der Verwendung.
| Konstante | Wert | Beschreibung |
|---|---|---|
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 |
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.