QBuffer Class
class Qt3DCore::QBufferBietet 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
- 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
Die Daten können direkt über QBuffer::setData() bereitgestellt werden.
Dokumentation der Mitgliedsarten
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_DYNAMISCH_LESEN |
Qt3DCore::QBuffer::DynamicCopy | 0x88EA | GL_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.