我正在开发一种CAD工具,需要在画布上绘制大量boost::geometries
(最多300万个矩形或更复杂的多边形)。
在我的实现中,我有std::vector<T>
其中T == boost::multipolygon
,必须在画布上绘制。
过去,我使用Qt的QGraphicsItem
来解决一些内存和CPU问题,现在我想避免使用这样的库。
我想知道是否有一种有效的方法来迭代boost::geometries
的向量,以便使用OpenGL在屏幕上呈现它们。
你有什么建议?您认为有更好的方法来保留我的多边形数据吗? (多边形数据也用于软件的其他部分,而不仅仅是在渲染过程中)。