QOpenGLVertexArrayObject::Binder Class
class QOpenGLVertexArrayObject::BinderLa 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...
- Liste de tous les membres, y compris les membres hérités
- Binder fait partie du module « Rendu 3D ».
Remarque : toutes les fonctions de cette classe sont réentrantes.
Fonctions publiques
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.