Qt3DCore::QBuffer Class
class Qt3DCore::QBufferFournit un espace de stockage pour les données brutes qui seront ensuite utilisées comme sommets ou paramètres uniformes. En savoir plus...
| 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 de : | Qt3DCore::QNode |
| Statut : | Obsolète |
Cette classe est obsolète. Nous déconseillons fortement de l'utiliser dans du nouveau code.
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 la fonction ` QBuffer::setData()`.
Documentation sur les types de membres
enum QBuffer::AccessType
| Constante | Valeur | Description |
|---|---|---|
Qt3DCore::QBuffer::Write | 0x1 | Accès en écriture |
Qt3DCore::QBuffer::Read | 0x2 | Accès en lecture |
Qt3DCore::QBuffer::ReadWrite | Write|Read | Écriture|Lecture |
enum QBuffer::UsageType
Le type d'utilisation.
| Constante | Valeur | Description |
|---|---|---|
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'AccessType e du 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
Contient les informations relatives à l'utilisation de la mémoire tampon.
Fonctions d'accès :
| Qt3DCore::QBuffer::UsageType | usage() const |
| void | setUsage(Qt3DCore::QBuffer::UsageType usage) |
Signal de notification :
| void | usageChanged(Qt3DCore::QBuffer::UsageType usage) |
Documentation des fonctions membres
[explicit] QBuffer::QBuffer(Qt3DCore::QNode *parent = nullptr)
Crée un nouveau QBuffer à l'aide de ` parent`.
QByteArray QBuffer::data() const
Renvoie les données.
Voir aussi setData().
[signal] void QBuffer::dataAvailable()
Ce signal est émis dès que des données sont disponibles.
[signal] void QBuffer::dataChanged(const QByteArray &bytes)
Ce signal est émis avec un bytes e lorsque les données changent.
void QBuffer::setData(const QByteArray &bytes)
Définit bytes comme données.
Voir aussi data().
[invokable] void QBuffer::updateData(int offset, const QByteArray &bytes)
Mise à jour des données en les remplaçant par celles disponibles à l'adresse bytes sur offset.
Remarque : cette fonction peut être appelée via le système de méta-objets et depuis 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.