用于iOS的最新简单OpenGL ES教程/模板

用于iOS的最新简单OpenGL ES教程/模板,ios,opengl-es,Ios,Opengl Es,现在我可以在地图上画一条路线了。 在地图上我可以缩放和平移。如果路线很大,速度就会很慢。 因此,我想用OpenGl来做这件事 从地图上,我可以转换坐标为像素,并获得当前的缩放。 我认为最好是基于转换矩阵的平移和缩放 我以前从未使用过OpenGL。在过去的几个小时里,我一直在读一些东西,但我读的大部分东西都过时了,或者是我现在不关心的东西,比如着色器 有人能为我提供一些简单的资源吗 我以前从未使用过OpenGL 如果您想从使用本机iOS绘图方法切换到使用您甚至还不知道的高级实时渲染系统,那么您需

现在我可以在地图上画一条路线了。 在地图上我可以缩放和平移。如果路线很大,速度就会很慢。 因此,我想用OpenGl来做这件事

从地图上,我可以转换坐标为像素,并获得当前的缩放。 我认为最好是基于转换矩阵的平移和缩放

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

有人能为我提供一些简单的资源吗

我以前从未使用过OpenGL

如果您想从使用本机iOS绘图方法切换到使用您甚至还不知道的高级实时渲染系统,那么您需要做很多工作,我的意思是,您自己也需要做很多工作

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

我发现,当使用核心图形绘制复杂图形时,通过在背景线程上绘制图形,可以显著减少渲染图形所需的时间。苹果使它的学习和使用比在OpenGL中完成所有这些工作要容易得多

我还学习了如何使用调度队列来加快绘图速度。简单的技术是在背景中渲染,然后将结果带到主线程以显示它们。由于您已经计算出了绘图代码,因此不必做太多额外的工作来完成这一额外步骤,我认为您将对性能留下深刻印象


当我使用调度队列实现核心图形绘制时,我看到绘图速度至少提高了5-10倍。它们真是太棒了。

你在地图上显示的东西都不是“非常简单的东西”。你在看矢量路径的绘制、多边形区域的纹理绘制、覆盖图等,并用可变比例因子来完成。我怀疑你会发现一个这样的例子,而且很可能需要大量的工作来复制你现在从核心图形和核心动画中免费得到的东西。