【发布时间】:2020-06-11 09:42:29
【问题描述】:
我正在使用 glumpy 来可视化图表。 Glumpy 负责使用 openGl 将数据上传到 GPU。我正在使用“pyqt5”后端。
我在使用 glumpy 时遇到了一些问题。如果我经常在 gpu 上绑定缓冲区,程序开始运行很慢。我删除了 glumpy 程序 cpu 端(python del),我也没有保留任何参考,gc 应该照顾它。
通过进行堆分析,发现性能损失的唯一原因不是 GPU 上的取消引用内存。
Glumpy 正在使用 QGLWidget 的 glContext。 here
if context.isValid():
self._native_window = QtOpenGL.QGLWidget(context)
else:
self._native_window = QtOpenGL.QGLWidget(__glformat__)
重新加载整个小部件对我不起作用。
有没有办法重新加载/重新实例化/刷新 glContext 以解除所有缓冲区的绑定?
【问题讨论】:
标签: python qt opengl pyqt5 glumpy