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'
をある時点で、私はGoogleのピクセルの上に持っていたグラフィックの問題についてより良いデータを取得するために、フレームキャプチャを取得したいです。 Nvidia Tegra ProfilerとSnapdragon Profilerの両方をロードしました。私は、これらのツールの1つがデバイス上で何かを変更して機能を停止させると思われます。
libvulkan.so(存在していて読み込み中)以外のシステムに、必要なAndroid Vulkanレイヤーが存在していますか?
私はadb shell getprop
を実行し、これらの2試合「VULKAN」:
[debug.vulkan.layer.1]: [sdp]
[debug.vulkan.profiler]: [1]
これらの(あるいはいくつかのプロパティが)、それは層のロードを停止する原因となり得る可能性がありますか?
、キンギョソウプロファイラが起動時にこれらのそれぞれの時間を設定し、彼らは実行しないバルカンのアプリを引き起こしているので、私はあなたがバルカンのアプリケーションをプロファイルするためにそれを使用することになっているかどうかはわかりません:) 。 – MuertoExcobito