我必须显示一个平铺地图来显示模拟结果
一个可以在地图上缩放/取消缩放,所以如果缩放很远,将会显示更多的平铺。
我正在使用 QGraphicsPixmapItem 将图块添加到 QGraphicsScene。
我想知道是否openGl
能够加快速度
我正在使用 QGraphicsPixmapItem 将图块添加到 QGraphicsScene。
QGraphicsScene 已经使用空间细分(Kd 树)等方法来确定场景的哪些部分可见,哪些不可见。此外,QGraphicsScene 可以使用 OpenGL 作为渲染后端。
我强烈建议你坚持使用 QGraphicsScene,你几乎不会比这更有效率,尤其是考虑到你的下一个问题:
我想知道openGl是否能够加快速度
如果天真地使用,则不会。OpenGL 不是场景图。我无法剔除不可见的几何图形而不发出绘图命令。如果您向它发送绘图命令,它将处理它们。与维护场景数据的 QGraphicsScene 不同,OpenGL 将执行您要求它执行的任何绘图操作。即使最终的结果可能是无形的。只有在最后的处理步骤(剪辑、早期片段拒绝)中,不可见的片段才会被丢弃。