如何解决在Android上检测*工作* Vulkan实现?
理论上,在 Android 上,可以在运行时查询 FEATURE_VULKAN_HARDWARE_VERSION
以确定设备是否具有有效的 Vulkan 实现,并根据结果启用(更快)Vulkan 代码路径或回退到 OpenGL ES 3 。X。然而,在实践中,有很长的设备列表都安装了 Vulkan 驱动程序,但它们的驱动程序质量介于错误和损坏之间——这意味着在使用 Vulkan 的设备上,要么产生视觉伪影,要么直接崩溃。
那么,在 Android 上使用 Vulkan 在尽可能多的设备上可靠地运行应用程序(即为尽可能少的设备使用 OpenGL ES),同时由于 Vulkan 驱动程序错误而使应用程序无法使用的最佳实践是什么?尽可能使用设备?
我的解决方案是
- 为运行 Android 10 及更高版本(其中 Vulkan 驱动程序应该足够成熟)的设备启用 Vulkan,减去手动维护的黑名单中的设备
- 在运行 Android 9 及更低版本的设备上禁用 Vulkan,除非它们在手动维护的白名单中
但我想知道是否有更好的方法,或者是否有关于实用 Vulkan 可用性的现有库或在线设备数据库?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。