0

我必须显示一个平铺地图来显示模拟结果
一个可以在地图上缩放/取消缩放,所以如果缩放很远,将会显示更多的平铺。

我正在使用 QGraphicsPixmapItem 将图块添加到 QGraphicsScene。
我想知道是否openGl能够加快速度

4

1 回答 1

1

我正在使用 QGraphicsPixmapItem 将图块添加到 QGraphicsScene。

QGraphicsScene 已经使用空间细分(Kd 树)等方法来确定场景的哪些部分可见,哪些不可见。此外,QGraphicsScene 可以使用 OpenGL 作为渲染后端。

我强烈建议你坚持使用 QGraphicsScene,你几乎不会比这更有效率,尤其是考虑到你的下一个问题:

我想知道openGl是否能够加快速度

如果天真地使用,则不会。OpenGL 不是场景图。我无法剔除不可见的几何图形而不发出绘图命令。如果您向它发送绘图命令,它将处理它们。与维护场景数据的 QGraphicsScene 不同,OpenGL 将执行您要求它执行的任何绘图操作。即使最终的结果可能是无形的。只有在最后的处理步骤(剪辑、早期片段拒绝)中,不可见的片段才会被丢弃。

于 2012-11-17T13:49:55.673 回答