QOpenGLVertexArrayObject::Binder Class
class QOpenGLVertexArrayObject::BinderLa classe QOpenGLVertexArrayObject::Binder est une classe de commodité qui permet de lier et de libérer les objets OpenGL Vertex Array. Plus d'informations...
- Liste de tous les membres, y compris les membres hérités
- Binder fait partie de Rendering in 3D.
Note : Toutes les fonctions de cette classe sont réentrantes.
Fonctions publiques
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.