現在、Visual Studio で Vulkan のデバッグ レイヤー dll を使用するように強制しようとしていますが、ライブラリを読み込めません。私の手順は次のとおりです。
- クローンhttps://github.com/KhronosGroup/Vulkan-LoaderAndValidationLayers/blob/master/BUILD.md
- Visual Studio 2015 用のビルド (リリースおよびデバッグ)
- 私のVulkanアプリケーションでは、これを環境変数に入れました(x64の場合-デバッグ)(プロジェクト設定->デバッグ):
VK_LAYER_PATH=F:\Projects\Vulkan-LoaderAndValidationLayers\build\layers\Debug
アプリケーションを起動すると、インスタンスを作成しようとするまで実行され、インスタンスが返さVK_ERROR_LAYER_NOT_PRESENT
れ、Visual Studio の出力ウィンドウで dll がまったく読み込まれていないことがわかります。上記のパスにVulkanバイナリへの「通常の」パスを入れるだけで、再び正常に動作します。.json ファイルも存在することを確認しました。この問題は、LoaderAndValidationLayers フォルダーからリリース DLL を使用しようとした場合にも発生します。
私は何を間違っていますか?これを機能させる方法を知っている人はいますか?
編集:それが問題のようであることがわかりましたVK_LAYER_LUNARG_threading
。使用VK_LAYER_LUNARG_standard_validation
しても何もロードされません。含まれているすべてのレイヤーを手動で指定するだけで (ここで説明: https://vulkan.lunarg.com/app/docs/v1.0.3.1/layers )、VK_LAYER_LUNARG_threading
レイヤーなしで正常に動作します。なぜこれが考えられるのでしょうか?