作者:Benny Har-Even
苹果 M1 将 CPU、GPU 和内存集成在一块 SoC 芯片上,完美展现了SoC的强大性能。当然,这也是智能手机的设计方式,SoC 方式完美适用于那些无法直接连接电源转而使用电池的产品,例如笔记本电脑。不过,这并非笔记本中首次应用 SoC ——很多 Chromebook 都是由 SoC 来驱动,这些芯片组的时钟频率稍高,最初用于智能手机,而非面向专业笔记本电脑而设计。
M1 在基准测试中的成功当然不仅仅取决于 CPU,它还与 GPU 有很大关系,且任何为 iOS 设计应用程序的人都会熟悉 GPU。正如苹果所言:“ M1 和所有苹果GPU 一样,依赖分块延迟渲染(TDBR)和统一的内存体系结构,以在最小功耗下提供出色的性能。”
当然,M1 中的 GPU 已经基于 A14(用于最新的 iPad)的 GPU 进行了扩展,GPU 核数增加了一倍,但凸显了 TBDR 的潜在优势。外媒 Ars Technica 在对 M1 的分析中认为:“你可以用高端 Nvidia 或 Radeon 台式机卡打败 M1 的GPU,但却在功耗、物理尺寸和散热方面存在极大的劣势。”
在 M1 上运行 iOS 应用程序
好消息是,iOS 应用程序可以直接在苹果 M1 上运行,这为开发者带来了更多的潜在受众,也增加了消费者的选择。如果你有一台 M1 电脑,你应该尝试一下。外媒 CNET 表示,“在搭载 M1 芯片的 MacBook Air、Pro、Mini 上安装 iPhone 应用程序,不可错失的新体验。”
这可能只与方便快捷有关。如果有一个你经常使用的手机应用程序没有 PC 版如 Instagram,你不必非要使用手机来运行——现在可以直接在 Mac 上运行这些软件。
这当然包括游戏,如受大家欢迎的游戏 “Among Us”(一款国外线上狼人杀游戏)。它可以在 PC、Android 和 iOS 上使用,但没有本地的 Mac 版本。有了搭载 M1 的苹果电脑,你可以直接在 Mac 上运行,无需处理 Android 模拟器的各种设置问题。
如果开发者选择针对 MAC 优化,iOS 应用程序将可在 M1 上运行,这是正常的设定,但这确实也意味着,如果某些应用程序没有得到优化,就不一定能完美运行。此外,一些应用程序提供商选择不在 M1 上提供应用程序,如 Netflix。不过,有些游戏确实运行得很好,尤其是那些支持控制器的游戏。
对于用户来说,在 M1 Mac上 安装 iPhone 或 iPad 应用程序相当简单。如果你已经在 iOS 上购买了这些应用程序,只需在 Mac 上打开 App Store,单击【个人资料】,然后在【帐户】下选择【iPhone 和 iPad 应用程序】,就可以像下载其它程序一样下载该应用程序。
移植 iOS 应用程序
想要在 M1 电脑上运行 iOS 应用程序的体验更好,开发人员还有诸多工作要做,现在只是刚开始。开发者可以使用开发者过渡工具包来优化应用程序,使其在各类苹果设备系统上都能运行,从 iOS 到 M1,甚至苹果电视的 tvOS。他们还应该考虑使用 Catalyst 构建自己的应用程序,Catalyst 允许 iOS 应用程序作为完整的 Mac 应用程序运行,并提供 Mac 功能和键盘支持。
从苹果公司发布的一段视频来看,3D 应用程序在苹果 M1 上运行得非常好,这要归功于其高效的 TBDR 架构。一款新游戏 “Balder’s Gate 3” 在 M1 上运行良好,并利用了基于物理的渲染、级联阴影贴图(cascaded shadow maps)、时空抗锯齿(temporalanti-aliasing)、SSAO 和景深等功能。
如果想了解更多关于如何利用基于 PowerVR 架构的物理渲染信息,可查看我们其他两篇文章,其中有更深入的探讨。
《PowerVR平台基于物理渲染技术(一)——模型》
《PowerVR平台与物理渲染技术(二)》
你还可以看到在 PowerVR 上运行高级景深效果的演示视频,这是一种拍摄的效果,背景与前景相比变得模糊,为 3D 游戏带来了动态的影视级效果。
虽然还未原生移植到苹果 M1 上,Unity 游戏引擎在它上面运行得很好,这对于开发基于 PowerVR 的应用来说是个好兆头。在本文中,我们有一些关于如何在Unity 游戏引擎上优化 PowerVR 性能的技巧。例如,将默认图像压缩从 ETC 改为 PVRTC,为 PowerVR 硬件上提供最佳的压缩效果。
除 Unity 外,我们的 PVRTex 工具,即 PowerVR SDK和工具包的一部分,它使开发人员能够使用 GUI 或命令行优化 PowerVR 上的应用程序,也值得深入了解。
充分利用好 M1
随着苹果 M1 的到来,我们可以看到基于 PowerVR 的技术能够很好地扩展到更高端的应用场景,而不仅限制于纯粹的移动应用。如果你是一个喜欢为 iOS 开发应用程序的开发者,你应该仔细研究一下如何面向M1优化你的应用程序,使其可以触达到更多的用户。
关于苹果 M1 芯片及 iOS 应用开发,你还有哪些看法或见解?或者对于Imagination PowerVR SDK 和工具包还有哪些想了解的?欢迎在评论区留言。
声明:本文为原创文章,转载需注明作者、出处及原文链接。