我正在使用Google Pixel開發使用Vulkan的應用程序。我成功地致電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'
在某一點上,我希望得到一個幀捕獲,以獲取有關我在谷歌的象素具有圖形問題的一個更好的數據。我加載了Nvidia Tegra Profiler和Snapdragon Profiler。我懷疑這些工具中的一個已經改變了我的設備上的某些東西,導致其停止運作。
libvulkan.so(存在並加載)之外的系統中是否存在所需的Android Vulkan圖層?
當我運行adb shell getprop
,這兩個匹配「福爾康」:
[debug.vulkan.layer.1]: [sdp]
[debug.vulkan.profiler]: [1]
這是可能的,這些(或者某些屬性),可能會導致其停止加載圖層?
作爲一個側面說明,因爲Snapdragon的探查器在啓動這些每次套,他們會福爾康應用不跑,我不知道你應該如何使用它來分析福爾康應用:) 。 – MuertoExcobito