IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 从苹果加入Blender基金会看Metal发展 -> 正文阅读

[游戏开发]从苹果加入Blender基金会看Metal发展

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.

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-10-20 12:48:49  更:2021-10-20 12:50:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/28 0:55:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码