Sur cette page

QOpenGLVertexArrayObject::Binder Class

class QOpenGLVertexArrayObject::Binder

La classe QOpenGLVertexArrayObject::Binder est une classe de commodité qui permet de lier et de libérer les objets OpenGL Vertex Array. Plus d'informations...

Note : 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 de commodité simple qui peut être utilisée pour faciliter la liaison et la libération des instances QOpenGLVertexArrayObject. Cette classe est à QOpenGLVertexArrayObject ce que QMutexLocker est à QMutex.

Cette classe met en œuvre le principe RAII, qui permet de garantir le comportement d'un code complexe ou en présence d'exceptions.

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

Si nécessaire, le VAO peut être temporairement délié à l'aide de la fonction release() et lié à 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 QOpenGLVertexArrayObject::bind(). Si nécessaire, il appelle d'abord QOpenGLVertexArrayObject::create().

[noexcept] Binder::~Binder()

Détruit le site QOpenGLVertexArrayObject::Binder et libère l'objet de tableau de vertex associé.

void Binder::rebind()

Peut être utilisé pour relier l'objet de tableau de vertex associé.

Voir également release().

void Binder::release()

Peut être utilisé pour libérer temporairement l'objet de tableau de vertex associé.

Voir aussi 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.