最近,我一直在尝试使用PyOpenGL和wxPython查看大图像(大小为~7000x5000像素)。我的方法是加载图像并将其作为纹理应用到四元组,理论上应该利用我的GPU的任何图形加速功能。我使用wxGLCanvas类进行OpenGL绘图和事件处理。
然后,我将它的性能与Eye of Gnome进行了比较,发现虽然我的程序在放大和缩小图像时速度很慢,但是Eye of Gnome没有速度问题:放大并在图像中放大一些放大倍数是即使在将程序迁移到Cython之后,我的程序仍然有明显的延迟,几乎立即完成。
所以,我的问题是:Gnome之眼(或任何其他图像查看器程序)如何实现其性能(除了用C语言编写)?
编辑:我在Cython中进行了一些调整,现在缩放速度是可以接受的,但我的问题仍然是一样的。我确信我的程序仍然比Gnome之眼慢。