我想玩移动Vulkan而无需购买设备。
如果不支持,请提供证据(例如源代码,Google官方声明)。有没有计划支持它?
如果支持,请提供详细且经过测试的说明,了解如何运行最小的hello world triangle应用程序,包括您测试过的应用程序。
我已尝试https://github.com/googlesamples/android-vulkan-tutorials/tree/7ba478ac2e0d9006c9e2e261446003a4449b8aa3/tutorial05_triangle使用Pixel API 25图像(API 25应支持Vulkan),但不断出现构建或运行时错误。
我在https://github.com/googlesamples/android-vulkan-tutorials/issues/13打开了一个问题,但没有解决方案就关闭了。
相关:
答案 0 :(得分:4)
我怀疑this Android Vulkan setup document是您可以从谷歌找到的最终答案:
开始之前,请确保准备好正确的硬件和平台版本。您应该使用支持Vulkan的设备,运行Android API级别24或更高级别。
请注意,它并未建议将模拟器作为替代方法 - 它只讨论正确的硬件和设备。
如果你有一个跨平台的代码库,那么好消息就是让Vulkan在PC上正常运行会让你获得99%的Vulkan在Android上运行的方式。也就是说,假设您使用的是仅支持Vulkan的NativeActivity,如果您想要一个具有Vulkan支持和OpenGLES后备的混合Java / Native应用程序,那么它会变得更加繁琐,在这种情况下,有一大块特定于Android的工作要做,但你仍然有超过90%专注于PC。
答案 1 :(得分:1)
@Ciro,模拟器是一个设备,当然。但不一定是Vulkan能干的。此外,如果您的底层平台不支持Vulkan,则您的模拟器可能也不会提供它。 AFAIK,还没有针对Vulkan的软件仿真。 我根据OpenGL ES上发生的事情说出来。 Android模拟器使用您的视频卡功能来提供3D硬件加速。否则,它会陷入可怕的慢速软件仿真中。见OpenGL ES emulation:
模拟器的图形加速利用了图形 开发计算机上的硬件,特别是图形 处理单元(GPU),使屏幕渲染更快。 Android的 设备使用OpenGL for Embedded Systems(OpenGL ES或GLES) 在屏幕上渲染2D和3D图形。
(更...)
我使用Nexus 5X和Android 7(Beta程序)进行我的Vulkan实验。