Sur cette page

Qt3DCore::QBuffer Class

class Qt3DCore::QBuffer

Fournit 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

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

ConstanteValeurDescription de l'accès
Qt3DCore::QBuffer::Write0x1Accès en écriture
Qt3DCore::QBuffer::Read0x2Accès en lecture
Qt3DCore::QBuffer::ReadWriteWrite|ReadEcriture|Lecture

enum QBuffer::UsageType

Le type d'utilisation.

ConstanteValeurDescription de la constante
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'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.