0

目前我可以在地图上绘制路线。在地图上,我可以缩放,也可以平移。如果路线很大,它会很慢。因此我想用 OpenGL 来做。

岛上路线

从地图我可以转换坐标到像素并获取当前缩放。我认为最好将转换作为转换矩阵的基础并对其进行缩放。

我以前从未使用过 OpenGL。在过去的几个小时里,我一直在阅读一些东西,但我阅读的大多数东西都已经过时或者进入了我现在不关心的东西,比如着色器。

有人可以为我提供图片等简单内容的资源吗?

4

1 回答 1

0

我以前从未使用过 OpenGL。

如果您想从使用原生 iOS 绘图方法切换到使用您甚至还不知道的高级实时渲染系统,您的要求很多,我的意思是很多。

我同意 Brad Larson 的观点,即通过利用 iOS 中的工具来实现您的目的,您将走得更远、更快。但是,这并不意味着您在使用它们时无法提高性能。

我发现,当使用 Core Graphics 进行复杂的绘图时,您可以通过在后台线程上绘制来显着减少渲染绘图所需的时间。Apple 使学习和使用Grand Central Dispatch比在 OpenGL 中完成所有这些操作要容易得多。

我还学习了如何使用调度队列来加快绘图速度。简单的技术是在后台渲染,然后将结果带到主线程进行显示。由于您已经确定了绘图代码,因此您无需做太多额外的工作即可采取这一额外步骤,我认为您会对性能印象深刻。

当我使用调度队列实现 Core Graphics 绘图时,我看到绘图速度至少提高了 5 到 10 倍。他们真的很棒。

于 2013-05-23T07:04:52.310 回答