2012-02-17 3 views
2

最近、QT Grapohics View Frameworkを使用して新しい視覚化ソフトウェアを開発しました。 ソフトウェアでは、上記の約1万点の点と線を含む多くのアイテムを表示する必要があります。 しかし、表示の過程で、プールの効率があり、しばしば応答がありません。それをズームしたり、シーンの位置を取り除きたいときは、ある範囲を待つ必要があります。 だから、私はそれが正常であるかどうか、状況の効率を改善する方法を知りたい。おかげさまで 膨大なアイテムがある場合のQt Graphics View Frameworkの効率について

答えて

2

私は、グラフィックス・ビュー・フレームワークを使用して、地理的地図(数千点の大きなポリゴン)を描画します。それはとてもうまくいく。

Qt-4.6では、ズームや移動の際に遅延がありました。アンチエイリアスを有効にしたディーラーは、アプリケーションを強制終了するのがずっと長かったです。 Qtの最新バージョンを使用してみてください。

また、カスタムQGraphicsItem-sを使用している場合、この記事のチェック:Qt: Improving QGraphicsView Performance

0

私がすることで、パフォーマンスと私の最も深刻な問題を修正:pointCloud(painter-> drawPointsとscroolバー(で/ズームアウトやスクロールするとき、それは多くのことを助けた)、

  • plotingポイントを無効に

    • .constData()、pointCloud.size());
    • アイテムを移動した場合の無効化インデックスやインデックス作成を有効にしても、いくつかの操作
    • は、化粧品のペンを使用して避け、0幅やQtの:: NoPen
    • 常にその可能SETVIEWPORT(新しいQGLWidget(QGLFormat(QGL :: SampleBuffers)) );
    • setViewportUpdateMode(FullViewportUpdate);
  • 関連する問題