今天,我们将很高兴分享虚幻引擎在Apple平台上全面状况更新。我们的目标是实现与Windows的功能对等,并为所有平台的用户提供一致的体验。
随着Fab的推出,现在有更多可用于macOS的内容,你可以随时下载并在项目中使用。
我们已将macOS上的运行时目标和虚幻编辑器的最低系统要求提高到了13.x版本。这为与Metal着色器转换器(MSC)的集成奠定了基础,并满足了XCode启用Vision Pro支持的要求。
我们对Metal渲染硬件接口(RHI)的持续改进实现了对Shader Model 6(SM6)的支持,这使得Nanite可以在基于M2芯片及更高版本的设备上运行,无需重新编译虚幻编辑器或更改定义,只需点击一个按钮即可。
SM6需要macOS 15.x及以上版本。
我们引入了对iOS模拟器的实验性支持,为在虚幻引擎中进行iOS测试和开发提供了宝贵的工具。
UnrealBuildAccelerator(UBA)是Epic的工具,支持分布式编译。UBA代理支持基于Intel和Apple Silicon的硬件。
从虚幻引擎5.4开始,我们将虚幻引擎的菜单从系统菜单栏移到了UE窗口内。这一设计变更不仅统一了所有平台的用户体验,还解锁了一系列以前特定平台才能使用的功能,增强了虚幻编辑器的整体可用性和功能性。
我们解决了用户面临的最普遍且令人沮丧的问题之一:“NavigateToSource”崩溃。MacOS上高达25%的崩溃报告都是由这个错误引起的,现在它终于被彻底解决了。
我们还改进了崩溃报告系统,这帮助我们追踪到了一些难以重现的问题,我们将继续提高稳定性。
实现功能对等的旅程仍在继续,随着每次更新,我们都在缩小Apple和Windows平台之间的差别。我们还有很多工作要做,因此你会看到许多内容被标记为实验性,但我们正在稳步前进!
引入这些实验性功能,证明了我们正致力于在这些设备上探索虚幻引擎的更多可能性。我们将继续完善和扩展对Apple平台的支持,同时邀请开发者探索这些新功能,提供反馈,并加入我们,共同塑造未来。
在努力实现与Windows上的虚幻引擎功能对等的过程中,我们对Apple平台上的Metal渲染硬件接口(RHI)进行了重大改进。以前,虚幻引擎使用Metal-cpp库作为Apple Metal API的C++外覆器。虽然它曾经很好地完成了任务,但早已过时,并带来了大量技术负担。从虚幻引擎5.4开始,我们采用了官方Metal-cpp库。这一转变为提高性能、增强稳定性、引入新功能以及更有效地解决悬而未决的问题提供了机会。
为了说明软件光线追踪(Lumen)、硬件光线追踪(Lumen和路径追踪器)以及Nanite的设备兼容性,我们编制了一张信息丰富的表格,提供了关于哪些Apple设备支持哪些功能的明确指导。
尽管社区在将Nanite适配到Apple Silicon M1方面取得了值得称赞的进展,但我们的目标是确保该整合满足虚幻引擎用户期望的性能和质量基准。即使有一些提议的变通方案,我们认为M1硬件无法达到质量要求,因此它不会受到支持。
通过虚幻引擎5.5更新,在Mac上启用Nanite不再需要复杂的设置或专门的构建。只需在项目设置中激活SM6渲染器,并为Nanite配置你的网格体,就可以体验Nanite的所有优势。请注意,SM6需要macOS 15.x及以上版本。
我们在优化渲染性能的旅程中也探索了对Metal着色器转换器的初步支持。通过直接从DirectX HLSL中间语言(DXIL)转换为Metal着色器中间表示(IR),我们旨在最大程度地减少转换次数。我们希望,在我们完善对该工具的集成时,性能有所提高,但这仍然是实验性的,我们还在收集数据。
作为一项实验性功能,虚幻引擎5.4引入了iOS模拟器支持,这是一座重要的里程碑。然而,此版本不提供预构建的二进制文件,因此想要尝试此功能的用户需要从源代码构建虚幻编辑器。
虽然模拟器的功能集与Apple A8芯片相当,但它仍然通过在各种设备(包括最新的M1 MacBook)上进行开发、原型设计和测试,提高生产力。
如需深入了解模拟器的使用方式和构建说明,请参阅我们的后续EDC帖子。
Xcode使用隐私清单来总结你的应用程序收集了哪些关于用户的数据,以及为什么收集这些数据。这包括你自己的代码收集的数据以及你使用的第三方SDK收集的数据。当你分发应用程序时,Xcode会将SDK和应用程序的隐私清单合并为一份隐私报告,从而轻松地向用户提供关于该应用程序隐私实践的透明信息。
UE在以下位置提供了默认的隐私清单:
macOS:Engine/Build/Mac/Resources/UEMetadata/PrivacyInfo.xcprivacy
iOS、tvOS和iPadOS:Engine/Build/iOS/Resources/UEMetadata/PrivacyInfo.xcprivacy
使用其他隐私功能的项目需要在其UE项目设置指定的位置提供额外的PrivacyInfo.xcprivacy文件。默认情况下,这些位置是:
macOS:/Game/Build/Mac/Resources/PrivacyInfo.xcprivacy
iOS、tvOS和iPadOS:/Game/Build/IOS/Resources/PrivacyInfo.xcprivacy
想了解更多信息,请参阅Apple关于隐私清单的文档。
如我们的论坛帖子中所述,从虚幻引擎5.4开始,我们提供了对Apple Vision Pro的实验性支持。虽然我们最初只计划支持完全沉浸风格,但visionOS 2.0开启了对带有Metal渲染的混合沉浸风格的支持,而我们现已在虚幻引擎 5.5中添加了对此的实验性支持。
要开始使用Apple Vision Pro,请查看我们的快速入门指南。
我们期待看到社区的创意成果!
抗锯齿性能:默认的抗锯齿模式——时间超级分辨率(TSR),目前在Apple Silicon设备上受到软件和硬件的限制,因此运行时开销不如其他平台那么理想。我们正在研究这个问题,希望在将来的版本中改善运行时性能。在此期间,我们建议你切换到其他抗锯齿模式,你可以在项目的设置中搜索“抗锯齿”,然后选择一种备选方法。
以上就是本次更新的全部内容!我们希望此次更新对你有所帮助。请记住,我们非常乐意在论坛上听到反馈。