借助 PowerVR 开发工具,让 iOS 应用在苹果 M1 电脑上实现更好体验

作者:Benny Har-Even

借助 PowerVR 开发工具,让 iOS 应用在苹果 M1 电脑上实现更好体验

苹果 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,但却在功耗、物理尺寸和散热方面存在极大的劣势。”

借助 PowerVR 开发工具,让 iOS 应用在苹果 M1 电脑上实现更好体验

在 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 开发工具,让 iOS 应用在苹果 M1 电脑上实现更好体验

你还可以看到在 PowerVR 上运行高级景深效果的演示视频,这是一种拍摄的效果,背景与前景相比变得模糊,为 3D 游戏带来了动态的影视级效果。

虽然还未原生移植到苹果 M1 上,Unity 游戏引擎在它上面运行得很好,这对于开发基于 PowerVR 的应用来说是个好兆头。在本文中,我们有一些关于如何在Unity 游戏引擎上优化 PowerVR 性能的技巧。例如,将默认图像压缩从 ETC 改为 PVRTC,为 PowerVR 硬件上提供最佳的压缩效果。

借助 PowerVR 开发工具,让 iOS 应用在苹果 M1 电脑上实现更好体验

除 Unity 外,我们的 PVRTex 工具,即 PowerVR SDK和工具包的一部分,它使开发人员能够使用 GUI 或命令行优化 PowerVR 上的应用程序,也值得深入了解。

充分利用好 M1

随着苹果 M1 的到来,我们可以看到基于 PowerVR 的技术能够很好地扩展到更高端的应用场景,而不仅限制于纯粹的移动应用。如果你是一个喜欢为 iOS 开发应用程序的开发者,你应该仔细研究一下如何面向M1优化你的应用程序,使其可以触达到更多的用户。

关于苹果 M1 芯片及 iOS 应用开发,你还有哪些看法或见解?或者对于Imagination PowerVR SDK 和工具包还有哪些想了解的?欢迎在评论区留言。

原文链接:https://www.imaginationtech.com/blog/why-you-should-be-running-your-ios-apps-on-your-new-apple-m1-laptop/

声明:本文为原创文章,转载需注明作者、出处及原文链接。

最新文章