2021年10月14日,苹果加入了Blender基金会,作为赞助会员。 赞助会员是最高级别的会员,有AMD EPIC Unity AWS Facebook Nvidia. 清一色的业内跟游戏,VR/AR, 图形图像相关的公司。 https://www.blender.org/press/apple-joins-blender-development-fund/ 以下图片来自于Blender官网:
?
Blender用的人越来越多,有点像3D建模动画领域的Linux,这些年影响力也越来越强。 苹果推出M1的时候,并没有对Blender重视。甚至连电脑都没捐赠。 可能是M1本身,并不适合做这种专业的设计。
但苹果发布M1 pro, M1 max 前几天,突然宣布加入Blender基金会, 捐钱并协助Blender开发基于Metal的渲染器。
之前Blender并没有基于Metal的渲染器的计划,只有Vulkan计划,估计是用MoltenVK开发一套, 就能在macOS上跑。但苹果看到这,估计有点捉急了。。。
推了这么多年的Metal,除了自家的几个视频剪辑App,C4D, 游戏引擎等, 别的公司似乎并不 愿意花这么多精力去用,推了7 8年的Metal,就尴尬了。为了兼容行业的大部分设计类软件, macOS iOS还得继续保留OpenGL/ES很多年。否则大量App用不了。 如果连主流的3D设计类软件都不用Metal,就凉了。最后又回到了Vulkan上去。所以苹果亲自上阵了。 Metal为什么推不动?主要原因有以下几点:
1 在于行业过去二十年,都用OpenGL. 大量的第三方库,开源软件,都基于OpenGL。 2 图形学领域,能进行熟练开发并开发出优秀软件的,其实是OpenGL老用户。说服老程序员 迁移到新开发框架,得有足够的理由,比如Metal比OpenGL快了两倍,其实并没有。同时OpenGL/ES 写一次,可以部署在几乎所有平台。Metal只支持苹果。 3 新手直接学习Metal,学完发现能做的事情有限,用oc swift很多基础数学库,都要自己手动写。 但OpenGL,就有比如glm这种优秀的库可以使用。另外,写客户端软件,还是c++好用。 4 苹果平台除了iOS,mac上其实并没多少游戏用户。所以除了一些游戏引擎,普通开发者用Metal也没什么用。 5 还有一些抽象层,比如Google的Angle项目,让你写OpenGLES,自动帮你转成Metal,Vulkan,DX. 6 Metal文档很少,学OpenGL,有过去积累了二十多年的文档,资料可以学习。 所以新手,建议先学习OpenGL,然后再学习Metal,遇到不懂的,开源软件还能找点参考学习下。 相反Metal资料就很少了。学完图形学基础,OpenGL再去学习Metal,Vulkan就相对容易很多。
超哥最近会推一个课程,《iOS音视频图像处理从OpenGLES到Metal》。五年,十年后,苹果平台肯定是Metal比OpenGL ES更好,但学习嘛,还得从OpenGLES学起。因为iOS开发工作中大量的代码,都是基于OpenGLES的。
苹果2014年开始推Metal到今天,已经过去了7年,苹果电脑,手机大部分都支持了Metal。所以如果是新项目,可以使用Metal开发了。 安卓上嘛,5年内继续OpenGLES.
|