Класс Binder
класс QOpenGLVertexArrayObject::BinderКласс QOpenGLVertexArrayObject::Binder — это вспомогательный класс, который помогает при связывании и отвязке объектов OpenGL Vertex Array. Подробнее...
Этот класс был введён в Qt 5.1.
Примечание: Все функции в этом классе являются реентерабельными.
Открытые функции
| Binder(QOpenGLVertexArrayObject *v) | |
| ~Binder() | |
| void | rebind() |
| void | release() |
Подробное описание
QOpenGLVertexArrayObject::Binder — это простой вспомогательный класс, который можно использовать для помощи при связывании и отвязке экземпляров QOpenGLVertexArrayObject. Этот класс относится к QOpenGLVertexArrayObject так же, как QMutexLocker к QMutex.
Этот класс реализует принцип RAII, что помогает гарантировать поведение в сложном коде или при возникновении исключений.
Конструктор этого класса принимает QOpenGLVertexArrayObject (VAO) в качестве аргумента и пытается связать VAO, вызывая QOpenGLVertexArrayObject::create(), если необходимо. Деструктор этого класса вызывает QOpenGLVertexArrayObject::release(), который отвязывает VAO.
При необходимости VAO можно временно отвязать с помощью функции release() и снова связать с помощью rebind().
См. также QOpenGLVertexArrayObject.
Документация по членам функций
Binder::Binder(QOpenGLVertexArrayObject *v)
Создаёт объект QOpenGLVertexArrayObject::Binder и связывает v, вызывая QOpenGLVertexArrayObject::bind(). Если необходимо, сначала вызывается QOpenGLVertexArrayObject::create().
Binder::~Binder()
Удаляет объект QOpenGLVertexArrayObject::Binder и отвязывает связанный объект вершинного массива.
void Binder::rebind()
Может быть использована для повторного связывания связанного объекта вершинного массива.
См. также release().
void Binder::release()
Может быть использована для временной отвязки связанного объекта вершинного массива.
См. также rebind().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qopenglvertexarrayobject-binder.html