我对3D图形非常感兴趣,听说许多开发者都对Metal赞不绝口。
有没有使用过Metal和OpenGL ES 2.0的开发者能够评论一下学习曲线的区别?
作为一个想要忠于iOS的初学者,Metal比OpenGL ES 2.0更容易学习掌握还是更难因为它更加先进?
希望这个问题对许多人有用,因为我正在努力找出从哪里开始。
我对3D图形非常感兴趣,听说许多开发者都对Metal赞不绝口。
有没有使用过Metal和OpenGL ES 2.0的开发者能够评论一下学习曲线的区别?
作为一个想要忠于iOS的初学者,Metal比OpenGL ES 2.0更容易学习掌握还是更难因为它更加先进?
希望这个问题对许多人有用,因为我正在努力找出从哪里开始。
您可以通过观看WWDC的SceneKit视频(“SceneKit有什么新功能”)和(“使用SceneKit构建游戏”)来了解更多相关信息。
我来自OpenGL-ES背景,深入研究了Metal APIs。我认为Metal的学习曲线更陡峭,不是因为它是一个新API,而是因为它引入了开发人员以前不需要关注的低级构造。
如果您将固定管道OpenGL与着色器导向的OpenGL版本(在移动设备上:ES 1.x与ES 2.x、3.x)进行比较,最终与Metal进行比较,您会发现增强的API越来越通用化,脱离了Open-GL的历史基础构造(三角形、顶点、灯光)。
请记住,创建一个更易用的API不是Metal的主要目标。该框架的目标是帮助开发人员摆脱驱动程序开销。