- class Binder#
《code class="xref py py-class docutils literal notranslate">Binder》类是一个方便的类,用于帮助绑定和释放OpenGL Vertex Array对象。《a class="reference internal" href="#more">更多...
概况#
方法#
def
__init__()
def
__enter__()
def
__exit__()
def
rebind()
def
release()
备注
本文档可能包含从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)#
- 参数:
创建一个
Binder
对象,并调用bind()
来绑定v
。如果需要,它首先调用create()
。- __enter__()#
- 返回类型:
Binder
- __exit__(arg__1, arg__2, arg__3)#
- 参数:
arg__1 – 对象
arg__2 – 对象
arg__3 – 对象
- rebind()#
可用于重新绑定相关的顶点数组对象。
另请参阅
release()
- release()#
可用于临时释放关联的顶点数组对象。
另请参阅
rebind()