这是一个完全新手的问题,但我正在寻找一些 opengl 初学者指南。我有一个使用 quartz 2d 在 View 上绘制静态线条的应用程序。这一直运行良好,但我们在 ipad 1 上遇到了一些性能问题,我们觉得我们无法再对其进行优化以尝试加快速度。

我们希望重写 View 以使用 opengl,以便我们可以提高渲染性能,但是我们没有任何 opengl 经验。我一直在网上浏览并玩弄但收效甚微。我一直在使用提供的示例 here ( direct link) 开始,但我想知道是否有人可以编写一小段代码来向我们展示如何在 View 中绘制一组线条。

请您参考如下方法:

我的答案可能会在这里粗略判断,无论如何我会根据我们的经验讲述一些事情。我们正在构建一个处理图表(折线图/列/饼图/...)的 iPhone/iPad 应用程序。我被要求研究使用哪种技术。所以最终我们选择了 OpenGL ES,因为它是更灵活的低级图形引擎。最后,当我们在 OpenGL 中遇到很多问题时,在 UITableViews 中绘制这些图表时,创建了后台线程和战利品以及大量调整以获得性能并排除应用程序崩溃,这些问题仍然存在。最后我们意识到我们的图表绘制得不像许多其他现有应用程序那样流畅。当没有那么多计算时,逐帧绘制架构可能会很有效,但在我们的例子中它非常慢,即使预先计算了很多顶点。最后我们决定转向 Quartz2D,实际上我们已经赢得了这场 war 。所有图表均由原生的 iOS 框架绘制,并经过优化以快速流畅地绘制。 因此,如果您只是想画一条线,并且您认为从 quartz 过渡到 opengl es 会获得更好的性能,我的意见是不要这样做。 祝你好运。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!