2012-11-17 78 views
0

我必須顯示平鋪地圖才能顯示模擬結果
可以在地圖上縮放/取消縮放,所以如果縮放比較遠,將會顯示更多的圖塊。openGl是否有用顯示地圖?

我正在使用QGraphicsPixmapItem將瓷磚添加到QGraphicsScene。
不知openGl是否能夠加快速度

回答

1

我使用QGraphicsPixmapItem的瓷磚添加到QGraphicsScene。

QGraphicsScene已經使用類似空間細分(Kd樹)的方法來確定場景的哪些部分可見,哪些不可見。另外QGraphicsScene可以使用OpenGL作爲渲染後端。

我強烈建議你堅持使用QGraphicsScene,你將很難得到比這更有效的,特別是考慮到你的下一個問題:

我想知道的OpenGL是否能夠加快速度

如果天真地使用,請勿使用。 OpenGL不是一個場景圖。我無法挑選並且不會發出幾何不可見的繪圖命令。如果你發送繪圖命令,它會處理它們。與維護場景數據的QGraphicsScene不同,OpenGL將執行您要求它執行的任何繪圖操作。即使最終的結果可能是不可見的。只有在最後的處理步驟中(裁剪,早期片段拒絕)不可見片段被丟棄。