QGraphicsScene: OpenGL with fallback

QGraphicsScene: OpenGL with fallback

本文关键字:fallback with OpenGL QGraphicsScene      更新时间:2023-10-16

我正在编写一个必须显示图像的应用程序,并且可能会显示大量图像。所以我想知道是否有一种合适的方法让QGraphicsScene使用OpenGL,如果它失败了,使用软件渲染器。

我已经阅读了文档,但是如果设置viewport失败了怎么办?

你说的是超过1gb的纹理。OpenGL本身在这里没有帮助,原始的QGraphicsScene也没有帮助。您需要动态缓存图像,理想情况下基于滚动方向和速度进行预测。你需要在每个视图和场景之间添加一个耦合层,以使场景中填充可见或即将在每个视图中可见的图像。一旦你做到了这一点,OpenGL可能会有所帮助,但你绝对需要对事物进行分析,并向自己证明它是有用的。即使没有OpenGL,你也可以有非常不错的性能。