这是一个完全新手的问题,但我正在寻找一些初学者的opengl指导。我有一个使用石英2d在视图上绘制静态线的应用程序。这一直很好,但是我们在ipad 1上遇到了一些性能问题,我们觉得我们不能再优化它来尝试加速它。
我们希望重写视图以使用opengl,这样我们就可以提高渲染性能,但是我们没有任何opengl经验。我一直在寻找网络和玩,但收效甚微。我一直在使用here(direct link)提供的示例来开始,但我想知道是否有人可以编写一段代码来向我们展示如何在视图中绘制一组线。 / p>
答案 0 :(得分:1)
我的回答可能会在这里大致判断,无论如何,我会从我们的经验中说出一些东西。我们正在构建一个iPhone / iPad应用程序,它使用图表(Line / Column / Pie / ...)进行处理。我被要求研究使用哪种技术。所以最后我们选择了OpenGL ES,因为它更加灵活,低级别的图形引擎。最后,当我们遇到OpenGL的许多问题时,在UITableViews中绘制这些图表时,创建后台线程和抢劫以及大量调整以获得性能并排除应用程序崩溃,这些都会持续存在。最后,我们意识到我们的图表并没有像许多其他现有应用程序那样顺利绘制。逐帧绘制的架构可能是有效的,当没有那么多的计算时,但在我们的情况下它很慢,即使很多顶点是预先计算的。最后我们决定转到Quartz2D,实际上我们赢得了战争。 iOS框架绘制的所有图表都是原生的,并且有点优化以快速流畅地绘制。 因此,如果你试图画一条线,并且你认为通过从石英传递到opengl es会获得更好的性能,我的意见是不要这样做。 祝你好运。