我正在研究我希望使用非常简单但功能强大的2D跨平台CAD软件包。我知道已经有一些这样的东西了,但是我比其他任何东西都更喜欢学习体验。2d矢量图形的最佳数据存储算法
我使用我的OpenGL渲染,我希望能突出每个实体在它的鼠标移动。我有用于查找实体上最近点的算法等,但我不想遍历整个实体的数据存储区以查看每个运动。
我已经看了四叉树,KD树等,但在那里我迷路了怎么那些可以用来缩小对整个实体的焦点。我见过的大多数例子似乎都是以“点”为导向的。我假设我想要基于边界矩形进行索引,然后对该矩形内的那些实体进行最近点搜索。
任何人都可以为我指出正确的方向吗?
我要对空间哈希进行更多的研究。看起来他们正在使用希尔伯特曲线,我对这些曲线不是很熟悉。我确实看过opengl挑选,但是这个选项仍然意味着我必须渲染实体到背板,所以我仍然需要缩小我渲染的实体的数量。在这一点上,我倾向于Comingstorm关于r-trees的想法。 – Russ 2012-07-23 22:37:43