class Binder#

《code class="xref py py-class docutils literal notranslate">Binder》类是一个方便的类,用于帮助绑定和释放OpenGL Vertex Array对象。《a class="reference internal" href="#more">更多...

概况#

方法#

备注

本文档可能包含从C++自动翻译到Python的片段。我们始终欢迎对片段翻译的贡献。如果你发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建票证来告诉我们。

详细描述#

Binder是一个简单的方便类,可用于辅助绑定和释放QOpenGLVertexArrayObject实例。此类与QOpenGLVertexArrayObject的关系类似于QMutexLocker与QMutex的关系。

此类实现了RAII原则,有助于确保在复杂代码或在异常存在的情况下行为。

此类的构造函数接受一个QOpenGLVertexArrayObject(VAO)作为参数,并尝试绑定VAO,如果需要则调用create()。此类的析构函数调用release(),解除VAO的绑定。

如有需要,可以通过release()函数暂时解除VAO的绑定,然后通过rebind()重新绑定。

__init__(v)#
参数:

vQOpenGLVertexArrayObject

创建一个Binder对象,并调用bind()来绑定v。如果需要,它首先调用create()

__enter__()#
返回类型:

Binder

__exit__(arg__1, arg__2, arg__3)#
参数:
  • arg__1 – 对象

  • arg__2 – 对象

  • arg__3 – 对象

rebind()#

可用于重新绑定相关的顶点数组对象。

另请参阅

release()

release()#

可用于临时释放关联的顶点数组对象。

另请参阅

rebind()