• [fedit] 実装中 (akiyama) 21:03:38

QPainterで作っても重い…. それでもGraphicsViewを使うよりははるかにましで,マウスドラッグ操作に対する遅延はほとんど見られない. でも,やはり遅い. アンチエイリアスを切ればかなり早くなるので,とりあえずはそれで手を打っておくべきだろうけど,納得いかないなぁ. アンチエイリアスが使えるのは結構だけど,いくら何でも重すぎる.一体,中では何をやってるんだ.

さらに,描画はまだいいとしてして,メインウインドウ上でのマウス操作の内容をダイアログへリアルタイムに反映させると壊滅的に遅い. どうにかならないものか. Qt 4.5で少しは改善されることを期待したいところだが…

  • [fedit] QPainter::setClipRect (akiyama) 23:32:57

GraphicsViewのバージョンに,以下のページのTrick #1を参考にしてsetClipRectを挿入してみた. 結構早くなった…ように思う.

http://thesmithfam.org/blog/2007/02/03/qt-improving-qgraphicsview-performance/

環境によってGraphicsViewバージョンとQPainterバージョンの速度が逆転することがあって,どうしたものかと考え中. とりあえず,設計に頭を悩ませずにどんどん作っていけるのはQPainterバージョンの方なので,要求仕様を満たすものをまずこちらで作ってみるか.


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-03-14 (月) 14:51:38 (2024d)
SourceForge.JP
Creative Commons License
RoboCup tools by Hidehisa Akiyama is licensed under a Creative Commons 表示-非営利 2.1 日本 License.