还有必要学习OpenGL吗(还是直接学Metal)

正面回答:Metal能够替代OpenGL ES,但目前依然有必要学习OpenGL/OpenGL ES。

原因如下:

1、Metal是在2014年的时候推出来的,但是苹果并没有在2014年时候声明要摒弃OpenGL而要用Metal,因为苹果从OpenGL ES迁移到Metal也花了的4年时间,我们在企业上班,公司的项目要从之前的OpenGL迁移到Metal也是需要花比较长的时间的;

2、在苹果还没有推出Metal之前,苹果长时间使用的都是OpenGL ES,它提供了一套非常好用的API,来帮助开发者方便的使用OpenGL ES,OpenGL ES这么好的框架是包含比较高的智慧的,非常值得学习;

3、苹果弃用OpenGL ES而使用Metal指的是,苹果的内核实现的迁移,比如核心动画Core Animation的实现,而不是要求所有的苹果开发者在做iOS项目的使用弃用OpenGL ES,就像苹果不会说iOS开发者一定要使用Swift而不能使用OC开发项目,是同一个道理;

4、如果不学习OpenGL/OpenGL ES,而只会Metal是依然不会OpenGL ES的使用的,两者之间有一道鸿沟;因此为了进入企业上班进入开发团队,学习OpenGL ES是必要的;

5、另外,虽然我们iOS开发者使用OpenGL ES可以满足日常的开发工作,仍然后必要学习OpenGL,因为只是在OpenGL ES层面的使用,因为封装的原因开发者不能清楚了看到细节。

原文地址:https://www.cnblogs.com/cchHers/p/14672447.html