还有必要学习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层面的使用,因为封装的原因开发者不能清楚了看到细节。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了