
Evergine 通过 Metal API 扩展至 iOS

在即将发布的 Evergine 版本中,我们激动地宣布新增 iOS 支持,这标志着我们图形引擎发展的一个重要里程碑。这一期待已久的功能拓展了 Evergine 的视野,将我们引擎的强大功能和灵活性带给 iOS 开发者,使他们能够为 Apple 的移动平台创建高性能、视觉效果惊艳的应用程序。在本文中,我们将深入探讨本次更新的关键方面,重点关注 Metal 的集成、我们新的 Metal 图形上下文,以及 iOS 支持的前景。
Evergine 中的 iOS 支持
在 Evergine 中纳入 iOS 支持,是我们引擎向前迈出的重要一步。iOS 已成为移动领域的主导平台,对 iOS 应用中高质量、高性能图形的需求从未如此强烈。通过此版本,我们响应了无数开发者的呼声,他们希望利用 Evergine 的能力来开发自己的 iOS 项目。
将 iOS 引入 C#
为了将 iOS 支持无缝集成到 Evergine 中,我们利用了 .NET 7.0 及即将推出的 .NET 8.0 的最新特性。这使我们能够利用 C# 的强大功能来开发 iOS 应用程序。得益于我们 Evergine Launcher 中使用的 net7.0-ios 目标框架,我们可以访问整个 iOS SDK,从而使用户更容易开发跨平台图形应用程序。
有关 .NET 和 iOS 的更多详细信息,我建议您在此处进一步阅读。
Metal API

Evergine 支持 iOS 的关键推动因素之一是集成了 Metal 图形 API。Metal 是 Apple 专有的图形 API,为 iOS 和 macOS 设备上的渲染提供了高性能、低层级的接口。相较于之前支持的 OpenGL,使用 Metal 的优势非常显著。
在本次 Evergine 发布中,我们引入了一个新的图形后端:Evergine.Metal,它提供了 Evergine 抽象低级图形 API 的 Metal API 实现,类似于 DirectX11、DirectX12、Vulkan、OpenGL 和 WebGL(未来计划支持即将推出的 WebGPU)。
首先,Metal 针对 Apple 硬件进行了优化,可直接访问 GPU。这显著提升了渲染性能,减少了开销,并增强了视觉保真度。开发者可以充分利用 Metal 框架高效的多线程能力,这对于在 iOS 设备上提供流畅、灵敏的图形至关重要。
此外,Metal 提供了 GPU 计算任务等高级功能,使开发者能够将 iOS 上的 GPU 计算边界拓展到传统渲染之外。凭借 Metal 的广泛能力,Evergine 用户可以创建视觉惊艳、响应迅速的应用程序,以满足 Apple 设备用户的高标准。
全新的 Visual Studio iOS 模板
在此次 Evergine 新版本中,您将通过 Evergine Launcher 发现一个全新的 iOS 模板项目。
目前,此模板设计为在 Windows 版 Visual Studio 中打开,并使用 与 Mac 配对 功能部署到您的 iOS 设备。您可以在此处找到有用信息。

要访问应用程序的 iOS 解决方案,只需从Evergine Studio 的“文件”菜单中打开即可。

在 Visual Studio 中打开您的 Evergine iOS 解决方案后,您会发现其中集成了两个项目。第一个是您的 Evergine 项目,另一个是 iOS 项目,它引用了 Evergine 项目。

要将您的 Evergine 应用程序成功部署到 iOS 设备,您需要正确设置以下信息:
- 设置 iOS 捆绑包签名属性(配置文件、开发证书等)
- 检查Info.plist并设置应用程序包ID,以匹配您的配置文件。
- 确保您已 将 Visual Studio 与 Mac 配对。
未来计划
随着 iOS 支持现已集成到 Evergine 中,我们已将目光投向未来。我们致力于增强 Metal 集成,进一步利用这一强大框架的能力。以下是我们未来计划的概览:
Apple Vision Pro
沉浸式应用和空间计算的近期未来,将通过备受期待的 Apple Vision Pro 展开。我们的团队意识到了这一点,并正在努力将 Evergine 引入这个令人惊叹的新平台。

基于 ARKit 的增强现实
通过在 Evergine 中集成 ARKit 支持,开发者将能够创建沉浸式增强现实体验,将数字内容与现实世界无缝融合。这开启了无限可能,从交互式场景到室内设计可视化和教育等实际应用。

结语
在 Evergine 最新版本中纳入 iOS 支持,标志着我们为开发者提供尖端工具和技术的使命迈出了重要一步。凭借 Metal 卓越的性能、.NET 的能力以及专用的 iOS 配置文件,开发者现在有能力为 iOS 设备创建卓越、视觉迷人的应用程序。展望未来,Evergine 的 iOS 支持充满潜力,Vision Pro 和 ARKit 等激动人心的前景就在眼前。
