如何在 Android 模拟器上创建并运行示例 Vulkan 应用程序?

问题描述 投票:0回答:3

我想在不购买设备的情况下使用移动 Vulkan。

如果不支持,请提供证据(例如源代码、Google官方声明)。有计划支持吗?

如果支持,请提供详细且经过测试的说明,说明如何运行最小的 hello world 三角形应用程序,包括您已测试过的应用程序。

我已经尝试使用 Pixel API 25 图像(API 25 应该支持 Vulkan)https://github.com/googlesamples/android-vulkan-tutorials/tree/7ba478ac2e0d9006c9e2e261446003a4449b8aa3/tutorial05_triangle,但不断收到构建或运行时错误.

我在以下位置提出了一个问题:https://github.com/googlesamples/android-vulkan-tutorials/issues/13但它已关闭而没有解决方案。

相关:

android android-emulator vulkan
3个回答
5
投票

我怀疑这个 Android Vulkan 设置文档 是您从 Google 中找到的明确答案:

开始之前,请确保您已准备好正确的硬件和平台版本。您应该使用支持 Vulkan、运行 Android API 级别 24 或更高版本的设备。

请注意,它并不建议使用模拟器作为替代方法 - 它仅讨论正确的硬件和设备。

如果您拥有跨平台代码库,那么好消息是,让 Vulkan 在 PC 上正确运行将使您在 Android 上运行 Vulkan 的成功率达到 99%。也就是说,假设您要使用仅 Vulkan NativeActivity,如果您想要一个具有 Vulkan 支持和 OpenGLES 回退功能的混合 Java/Native 应用程序,那么它会变得更加复杂,在这种情况下,有大量 Android 特定的工作需要完成确实如此,但 90% 以上的人仍然专注于 PC。


1
投票

@Ciro,模拟器是一个设备,当然。但不一定有 Vulkan 能力。此外,如果您的底层平台不支持 Vulkan,您的模拟器可能也不会提供它。 AFAIK,目前还没有 Vulkan 的软件模拟。 我这样说是基于 OpenGL ES 上发生的情况。 Android 模拟器使用您的视频卡功能来提供 3D 硬件加速。否则,它会陷入可怕的缓慢软件模拟。请参阅OpenGL ES 仿真

模拟器的图形加速利用了图形 开发计算机上的硬件,特别是图形 处理单元(GPU),使屏幕渲染速度更快。安卓 设备使用 OpenGL for Embedded Systems(OpenGL ES 或 GLES) 在屏幕上渲染 2D 和 3D 图形。

(更多...)

我使用装有 Android 7(测试版计划)的 Nexus 5X 进行 Vulkan 实验。


0
投票

看起来从 Android 模拟器 29.0.6 开始,现在通过模拟器提供了 Vulkan 支持。

Windows 和 Linux 用户现在可以在使用兼容的系统映像(Vulkan 1.1 的 Android Q Beta 3 或更高版本、Vulkan 1.0 的 Android Q Beta 2)和兼容的主机 GPU(此包括 2014 年及以后的大多数 Intel、NVIDIA 和 AMD GPU)。

进一步查看发行说明,他们仍在积极开发和改进它。因此,也许最新版本

32.1.14
(截至时间或撰写时)可能处于足够适合开发/CI 的状态。

© www.soinside.com 2019 - 2024. All rights reserved.