Qt3DCore::QBuffer Class
class Qt3DCore::QBufferFournit un magasin de données pour les données brutes qui seront ensuite utilisées comme vertices ou uniformes. Plus d'informations...
| En-tête : | #include <Qt3DCore/QBuffer> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS 3DCore)target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
| qmake : | QT += 3dcore |
| En QML : | Buffer |
| Hérite : | Qt3DCore::QNode |
| Statut : | Déclassé |
Types publics
| enum | AccessType { Write, Read, ReadWrite } |
| enum | UsageType { StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, …, DynamicCopy } |
Propriétés
- accessType : AccessType
- usage : UsageType
Fonctions publiques
| 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 |
Emplacements publics
| void | setAccessType(Qt3DCore::QBuffer::AccessType access) |
| void | setUsage(Qt3DCore::QBuffer::UsageType usage) |
Signaux
| void | accessTypeChanged(Qt3DCore::QBuffer::AccessType access) |
| void | dataAvailable() |
| void | dataChanged(const QByteArray &bytes) |
| void | usageChanged(Qt3DCore::QBuffer::UsageType usage) |
Description détaillée
Les données peuvent être fournies directement à l'aide de QBuffer::setData().
Type de membre Documentation
enum QBuffer::AccessType
| Constante | Valeur | Description de l'accès |
|---|---|---|
Qt3DCore::QBuffer::Write | 0x1 | Accès en écriture |
Qt3DCore::QBuffer::Read | 0x2 | Accès en lecture |
Qt3DCore::QBuffer::ReadWrite | Write|Read | Ecriture|Lecture |
enum QBuffer::UsageType
Le type d'utilisation.
| Constante | Valeur | Description de la constante |
|---|---|---|
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 |
Documentation sur les propriétés
accessType : AccessType
Renvoie l'adresse AccessType de la mémoire tampon.
Fonctions d'accès :
| Qt3DCore::QBuffer::AccessType | accessType() const |
| void | setAccessType(Qt3DCore::QBuffer::AccessType access) |
Signal de notification :
| void | accessTypeChanged(Qt3DCore::QBuffer::AccessType access) |
Voir aussi QBuffer::AccessType.
usage : UsageType
Indique l'utilisation de la mémoire tampon.
Fonctions d'accès :
| Qt3DCore::QBuffer::UsageType | usage() const |
| void | setUsage(Qt3DCore::QBuffer::UsageType usage) |
Signal du notificateur :
| void | usageChanged(Qt3DCore::QBuffer::UsageType usage) |
Member Function Documentation
[explicit] QBuffer::QBuffer(Qt3DCore::QNode *parent = nullptr)
Construit un nouveau QBuffer avec parent.
QByteArray QBuffer::data() const
Renvoie les données.
Voir aussi setData().
[signal] void QBuffer::dataAvailable()
Ce signal est émis lorsque les données sont disponibles.
[signal] void QBuffer::dataChanged(const QByteArray &bytes)
Ce signal est émis à l'adresse bytes lorsque les données changent.
void QBuffer::setData(const QByteArray &bytes)
Définit bytes comme donnée.
Voir aussi data().
[invokable] void QBuffer::updateData(int offset, const QByteArray &bytes)
Met à jour les données en les remplaçant par bytes à l'adresse offset.
Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir 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.