В программе 3D CAD мы с другом делаем, добавление QWebEngineView замедляет QGraphicsScene.
Мы создаем 3D-модель слой за слоем, мы помещаем точки в каждом слое в 2D (точки закрашиваются QGraphicsScene), а затем, используя QWebEngineView, отображаем модель в 3D с помощью WebGL (поэтому в основном мы преобразуем 2D точки в 3D сферах).
Перед созданием QWebEngineView, мы можем плавно перемещать набор точек по экрану в QGraphicsScene, но после создания он замедляется и перестает быть гладким (В 2–3 раза медленнее).
Сначала мы думали, что это исходит от webGL, мы переключили URL страницы на Google. Это так же медленно, как и раньше.
Затем мы попытались удалите QWebEngineView перед возвратом к QGraphicsScene и снова переместите точки. Это так же медленно, как и раньше, даже если QGraphicsScene больше не существует.
Вопрос в том, что если QWebEngingeView уничтожен, почему QGraphicsScene не работает так быстро, как до создания QWebEngineView? Вы знаете, как сделать так, чтобы оба работали гладко? Или, по крайней мере, получить QGraphicsScene так же быстро, как и до создания QWebEngineView?
Примечание: мы кодируем на Linux Mint, C ++, Qt 5.6
Задача ещё не решена.
Других решений пока нет …