Класс Binder
(QOpenGLVertexArrayObject::Binder)Класс QOpenGLVertexArrayObject::Binder — это вспомогательный класс, помогающий при связывании и разрыве связей с объектами массивов вершин OpenGL. Подробнее...
| Заголовок: | #include <Binder> |
| qmake: | QT += gui |
| С момента: | Qt 5.1 |
Примечание: Все функции в этом классе являются входными.
Открытые функции
| Binder(QOpenGLVertexArrayObject *v) | |
| ~Binder() | |
| void | rebind() |
| void | release() |
Подробное описание
Класс QOpenGLVertexArrayObject::Binder — это вспомогательный класс, помогающий при связывании и разрыве связей с объектами массивов вершин OpenGL.
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/archives/qt-5.11/qopenglvertexarrayobject-binder.html