Sur cette page

QOpenGLVertexArrayObject::Binder Class

class QOpenGLVertexArrayObject::Binder

La classe ` QOpenGLVertexArrayObject::Binder ` est une classe d'aide destinée à faciliter la liaison et la libération des objets « Vertex Array » d'OpenGL. En savoir plus...

Remarque : toutes les fonctions de cette classe sont réentrantes.

Fonctions publiques

Binder(QOpenGLVertexArrayObject *v)
~Binder()
void rebind()
void release()

Description détaillée

QOpenGLVertexArrayObject::Binder est une classe d’aide simple qui peut être utilisée pour faciliter la création et la libération d’instances de ` QOpenGLVertexArrayObject `. Cette classe est à ` QOpenGLVertexArrayObject ` ce que ` QMutexLocker ` est à ` QMutex`.

Cette classe met en œuvre le principe RAII, qui permet de garantir un comportement correct dans du code complexe ou en cas d’exceptions.

Le constructeur de cette classe accepte un objet « QOpenGLVertexArrayObject » (VAO) en argument et tente de lier le VAO, en appelant QOpenGLVertexArrayObject::create() si nécessaire. Le destructeur de cette classe appelle QOpenGLVertexArrayObject::release(), ce qui délie le VAO.

Si nécessaire, le VAO peut être temporairement déslié à l’aide de la fonction ` release()` puis relier à nouveau à l’aide de ` rebind()`.

Voir également QOpenGLVertexArrayObject.

Documentation des fonctions membres

Binder::Binder(QOpenGLVertexArrayObject *v)

Crée un objet ` QOpenGLVertexArrayObject::Binder ` et lie ` v ` en appelant la méthode ` QOpenGLVertexArrayObject::bind()`. Si nécessaire, elle appelle d'abord la méthode ` QOpenGLVertexArrayObject::create()`.

[noexcept] Binder::~Binder()

Supprime l'objet « QOpenGLVertexArrayObject::Binder » et libère l'objet de tableau de sommets associé.

void Binder::rebind()

Permet de relier l'objet de tableau de sommets associé.

Voir également release().

void Binder::release()

Permet de libérer temporairement l'objet de tableau de sommets associé.

Voir également rebind().

© 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.