在我和朋友的3D CAD程序中,添加QWebEngineView会降低QGraphicsScene的速度。
我们逐层创建3D模型,我们在2D中的每个层中放置点(这些点由QGraphicsScene绘制),然后,使用QWebEngineView,我们使用WebGL以3D形式显示模型(所以基本上,我们转换3D球体中的2D点。)
在创建QWebEngineView 之前,我们可以在QGraphicsScene ,的屏幕上平滑移动一组点,但在创建之后,它会变慢并且是不再光滑(慢2到3倍)。
首先我们认为它来自webGL,我们将网页的网址切换为Google。它和以前一样慢。
然后,我们尝试删除QWebEngineView,然后再返回QGraphicsScene并再次移动点。它和以前一样慢,即使QGraphicsScene不再存在。
问题是,如果QWebEngingeView被破坏,为什么QGraphicsScene的速度不如创建QWebEngineView之前那么快?你知道如何让两者顺利运行吗?或者至少在创建QWebEngineView之前获得QGraphicsScene?
注意:我们在Linux Mint,C ++,Qt 5.6上编码