Отставание openGLWidget при отображении большого количества строк, как заставить его работать плавно?

У меня проблема, когда 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()

0 ответов

Другие вопросы по тегам