- 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()