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