2012-02-17 65 views
2

最近,我使用QT Grapohics View Framework開發了一個新的可視化軟件。 在軟件中,我們需要展示很多項目,包括點和線,大約一萬以上。 但是,在顯示過程中,有池效率,往往沒有反應。當我們想放大或取消場景的位置時,我們必須等待一段時間,這很難承受。因此,我想知道這是否正常以及如何提高關於情況的效率。 謝謝。關於Qt Graphics View Framework在存在大量項目時的效率問題

回答

2

我使用Graphics View Framework繪製地理地圖(具有數千個點的大型多邊形)。它做得很好。

在Qt-4.6中,縮放和移動時出現延遲。隨着antialiasing啓用交易時間很長,最好是殺死應用程序。因此,請嘗試使用Qt的最新版本

此外,如果您使用自定義QGraphicsItem-s檢查這篇文章:Qt: Improving QGraphicsView Performance

0

我固定我的最嚴重的問題,性能是:

  • 與painter-> drawPoints禁用雙擊自動滾屏條(輸入/輸出縮放和滾動時,它幫助了很多),
  • ploting點(點雲.constData(),pointCloud.size());
  • 在移動的物品或啓用索引但是避免一些操作
  • 使用化妝品筆,0寬度或Qt的:: n打開總是的情況下禁用該索引可能
  • setViewport(新QGLWidget來繪圖(QGLFormat(QGL :: SampleBuffers)) );
  • setViewportUpdateMode(FullViewportUpdate);