Android:将您的 Vulkan 应用带到移动端

      +

      简介

      在上一章中,我们探讨了 Vulkan 配置文件如何简化功能检测并使代码更易于维护。现在,让我们通过将 Vulkan 应用带到 Android 移动端,进一步扩展我们的 Vulkan 知识。

      虽然 Vulkan 从一开始就设计为跨平台,但在 Android 上部署会带来一些新的挑战和机遇。核心 Vulkan API 保持不变,但周围的生态系统(从窗口管理到构建系统)需要不同的方法。

      本章将指导您如何将 Vulkan 应用适配到 Android,尽可能重用代码,同时解决平台特定的需求。您将看到,通过正确的设置,可以维护一个适用于桌面和移动平台的单一代码库。

      Android 特定注意事项

      在深入实现细节之前,让我们先了解开发 Vulkan 应用在 Android 上与桌面平台的主要区别:

      1. 窗口系统集成:不再使用 GLFW,而是使用 Android 的原生窗口系统和活动生命周期。

      2. 应用生命周期:Android 应用可以随时被系统暂停、恢复或终止,需要谨慎管理资源。

      3. 资源加载:资源打包在 APK 文件中,通过 Android 的资产管理器访问。

      4. 构建系统:我们使用 Gradle 和 CMake 共同构建 Android 应用。

      5. 输入处理:触摸输入取代了鼠标和键盘,需要不同的事件处理方式。