openGLWidget запаздывает при отображении большого количества строк, как заставить его работать плавно? - PullRequest
0 голосов
/ 17 октября 2019

У меня проблема, когда openGLWidget (в форме PyQt5 Qdialog) значительно замедляется для панорамирования или поворота, когда отображается более 2-3 тысяч линий (или тысяч полигонов), нанесенных в трехмерном пространстве.

Есть ликакая-нибудь техника, чтобы заставить это работать гладко (изменить частоту обновления или что-нибудь, что применимо), или это просто, как работает openGLWidget, что он не способен удерживать большое количество отдельных строк?

К сведению, у меня очень мощный ПК с мощной дискретной графической картой, поэтому производительность компьютера не так важна.

Например, я строю линии следующим образом:

import pyqtgraph.opengl as gl
from pyqtgraph.Qt import QtWidgets

self.app = QtWidgets.QApplication(sys.argv)
self.w = gl.GLViewWidget()
pl_line = ([(1, 1, 1), (2, 2, 2)])
newline = gl.GLLinePlotItem(pos=pl_line, color=red, width=1, antialias=False)
self.w.addItem(newline)
self.w.show()
self.app.exec()
...