苹果meta是什么?
是苹果发布的一套操作GPU的编程api,根据Wikipedia里面的描述,在2014年的时候苹果就已经发布这套规范,在此之前苹果系统的GPU编程接口是大名鼎鼎的OpenGL,一直到2018年,苹果把Opengl 标记为deprecated. 特别是面向ios和tvOS的OpenGL ES. 至此如果要在苹果的生态中从事GPU编程的话,Metal就是一个必备的技能了。
苹果弃用OpenGL,对其他软件公司会有什么影响?
短时间内对软件不会产生太大的影响,目前是属于deprecated阶段,并非apple平台不再支持opengl了,目前的iOS平台对opengl es的支持相对还是比较新的,比如已经支持到open es
3.x
标准,完全能够支持到手游的需求。但是mac os平台支持的就比较旧了,目前还停留在opengl3.x的版本(对应es 2.0的标准)。
从另一方面来看,苹果的选择是正确的,opengl的性能存在较大的问题(还是饱受诟病的OpenGL状态机),并且无法适应目前的众核架构,其推出的metal渲染api无论易用性还是性能都比opengl具有优势,所以放弃opengl也是理所应当的。当然不仅是苹果放弃的opengl,就连khronos(opengl标准官方组织)自己也打算放弃opengl了,所以近期都在大力推广vulkan这一新的渲染API。目前三大主流的API:Vulkan/Metal/DX12都比OpenGL具有优势,相信未来OpenGL的市场会越来越小。
Autodesk近日发布的官方支持文档中,宣布停止开发Alias和VRED垂直市场软件包,并且由于苹果弃用了OpenGL所以旧版本无法在macOS Moj***e上运行。根据Autodesk支持网站的一份说明,尽管Alias旧版本可以在High Sierra及更早版本上运行,但由于苹果弃用OpenGL,因此在macOS Moj***e无法运行任何版本的VRED。
对此Autodesk表示:“这项改变允许Autodesk开发团队更加专注的将创新更快推广至市场,并允许更频繁的软件更新。Alias和VRED社区也会因这个简化方式而从中受益。”目前尚不清楚为何Autodesk会做出这项决定,OpenGL的弃用并不意味着删除,在Moj***e中依然可以实现High Sierra中的OpenGL。
macOS Catalina 10.15.5带来什么东西?
伴随着macOS Catalina 10.15.5的发布以及适用于macOS Moj***e以及High Sierra的安全更新,苹果对安全软件更新策略做出进一步调整,从而让用户更难忽视这些可用的软件更新,以便于让系统保持最新状态。
在macOS Catalina 10.15.5更新日志中写道
● 在使用带“--ignore”的softwareupdate(8)命令时候,不再忽略macOS的重要新版本
在安装Security Update 2020-003之后,这项更新策略同样适用于macOS Moj***e和macOS High Sierra。
对于仍然运行macOS Moj***e和macOS High Sierra这样旧版macOS系统的用户,系统偏好设置中的系统更新通常会显示可用的安全更新,但是对于精通macOS的用户可以在终端中使用“softwareupdate --ignore "macOS Catalina"”命令来隐藏这些通知。
在升级macOS 15.15.5以及Security Update 2020-003,该命令将不会生效,终端会显示如下提示
Ignoring software updates is deprecated.
The ability to ignore individual updates will be removed in a future release of macOS.