1

最近、PyOpenGL と wxPython を使用して大きな画像 (サイズは ~7000x5000 ピクセル) を表示しようとしています。私のアプローチは、画像をロードし、それをクワッドにテクスチャとして適用することでした。理論的には、GPU のグラフィックス アクセラレーション機能を活用する必要があります。OpenGL の描画とイベント処理には wxGLCanvas クラスを使用します。

次に、そのパフォーマンスを Eye of Gnome と比較したところ、私のプログラムは画像のズームインとズームアウトが痛々しいほど遅かったのに対し、Eye of Gnome には速度の問題がないことがわかりました。ある倍率での画像のズームと移動は、ほぼ瞬時に行われます。 Cythonに移行した後でも、私のプログラムにはまだ顕著な遅れがあります。

私の質問は、Eye of Gnome (またはその他の画像ビューアー プログラム) はどのようにしてそのパフォーマンスを実現しているのでしょうか (C で書かれていることを除けば) ?

編集:Cythonで微調整を行い、ズーム速度は許容できるようになりましたが、私の質問は同じままです。私のプログラムは、Eye of Gnome よりもまだ遅いと確信しています。

4

0 に答える 0