我有一个基于Qt Graphics View框架的应用程序.
这是一个拼图游戏,它基本上将像素图切割成较小的像素图(拼图)并将其显示为QGraphicsItems中的s QGraphicsView.我希望这款应用能够在智能手机和平板电脑上运行.(它已经在诺基亚N900和一些Symbian手机上运行.尚未针对Symbian ^ 3进行优化.)
来源是Gitorious.
该项目继承QGraphicsItem和QObject,并有Q_PROPERTY对宏pos()和rotation()的QGraphicsItem,以实现与Qt的动画框架动画它们.
我对项目执行转换,例如缩放和旋转(后者仅在开发中的多点触控分支中),我也使用QGraphicsDropShadowEffect它们.
我使用a QGLWidget作为视口,QGraphicsView以便为应用程序启用OpenGL加速.
问题在于,尽管采用OpenGL加速,但应用并不流畅.(特别是动画,特别是因为我将旋转变换添加到多点触控分支.)显示的图形项目不多,并且没有3D操作或任何严重的,只有2D绘图.
我根本不是图形专家,所以我不知道为什么这个应用程序运行缓慢.我见过其他比较复杂的游戏比这更顺畅.
秘密是什么?我怎么能优化这个应用程序?