Я разрабатываю приложение, используя Vulkan, используя Google Pixel. Я успешно вызывал vkCreateInstance
и рендеринг. Однако теперь, когда я звоню vkCreateInstance
, я получаю VK_ERROR_LAYER_NOT_PRESENT
. Я не запрашиваю никаких слоев, и я только пытаюсь загрузить VK_KHR_SWAPCHAIN_EXTENSION_NAME
, VK_KHR_SURFACE_EXTENSION_NAME
, VK_KHR_ANDROID_SURFACE_EXTENSION_NAME
расширения (код не изменяется от того, что работает).Android: уровни Vulkan перестали работать на устройстве
Если я загружаю другие приложения Vulkan, они сообщают об одной и той же проблеме (например, Hardware CapsViewer for Vulkan). Кроме того, при загрузке приложений, я также получаю следующие сообщения:
02-02 09:14:34.603 28290 28308 D vulkan : searching for layers in '/data/app/de.saschawillems.vulkancapsviewer-1/lib/arm'
02-02 09:14:34.603 28290 28308 D vulkan : searching for layers in '/system/fake-libs'
02-02 09:14:34.603 28290 28308 D vulkan : searching for layers in '/data/app/de.saschawillems.vulkancapsviewer-1/base.apk!/lib/armeabi-v7a'
В каком-то момент, я хотел бы получить захват кадра, чтобы получить более точные данные о графических проблемах у меня был на Google Pixel. Я загрузил как Профилировщик Nvidia Tegra, так и Профайлер Snapdragon. Я подозреваю, что один из этих инструментов изменил что-то на моем устройстве, чтобы заставить его перестать функционировать.
Нужны ли требуемые уровни Vulkan для Android в системе за пределами libvulkan.so (которая существует и загружается)?
Когда я бегу adb shell getprop
, эти два матча «Vulkan»:
[debug.vulkan.layer.1]: [sdp]
[debug.vulkan.profiler]: [1]
Вполне возможно, что они (или, возможно, некоторые свойства) могут привести к остановке загрузки слоев?
Как примечание стороны, поскольку Snapdragon Profiler устанавливает этот каждый раз при запуске, и они вызывают Vulkan приложения не работать, я не уверен, как вы должны использовать его в профиль Vulkan приложения :) , – MuertoExcobito