QOpenGLVertexArrayObject::Binder Class
class QOpenGLVertexArrayObject::BinderLa clase QOpenGLVertexArrayObject::Binder es una clase de conveniencia para ayudar con la vinculación y la liberación de OpenGL Vertex Array Objects. Más...
- Lista de todos los miembros, incluyendo los heredados
- Binder es parte de Rendering in 3D.
Nota: Todas las funciones de esta clase son reentrantes.
Funciones Públicas
Descripción detallada
QOpenGLVertexArrayObject::Binder es una clase sencilla y práctica que puede utilizarse para facilitar la vinculación y liberación de instancias de QOpenGLVertexArrayObject. Esta clase es a QOpenGLVertexArrayObject como QMutexLocker es a QMutex.
Esta clase implementa el principio RAII que ayuda a asegurar el comportamiento en código complejo o en presencia de excepciones.
El constructor de esta clase acepta un QOpenGLVertexArrayObject (VAO) como argumento e intenta enlazar el VAO, llamando a QOpenGLVertexArrayObject::create() si es necesario. El destructor de esta clase llama a QOpenGLVertexArrayObject::release() que desvincula el VAO.
Si es necesario, el VAO puede desvincularse temporalmente con la función release() y vincularse de nuevo con rebind().
Véase también QOpenGLVertexArrayObject.
Documentación de las funciones miembro
Binder::Binder(QOpenGLVertexArrayObject *v)
Crea un objeto QOpenGLVertexArrayObject::Binder y vincula v llamando a QOpenGLVertexArrayObject::bind(). Si es necesario, primero llama a QOpenGLVertexArrayObject::create().
[noexcept] Binder::~Binder()
Destruye la página QOpenGLVertexArrayObject::Binder y libera el objeto matriz de vértices asociado.
void Binder::rebind()
Se puede utilizar para volver a vincular el objeto de matriz de vértices asociado.
Véase también release().
void Binder::release()
Puede utilizarse para liberar temporalmente el objeto de matriz de vértices asociado.
Véase también 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.