Sur cette page

Qt3DCore::QBuffer Class

class Qt3DCore::QBuffer

Fournit 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

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

ConstanteValeurDescription
Qt3DCore::QBuffer::Write0x1Accès en écriture
Qt3DCore::QBuffer::Read0x2Accès en lecture
Qt3DCore::QBuffer::ReadWriteWrite|ReadÉcriture|Lecture

enum QBuffer::UsageType

Le type d'utilisation.

ConstanteValeurDescription
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

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.