您的位置:首页 > 教育 > 培训 > [Vulkan] Epic Games卸载后导致打开validation layer的Json 文件失败

[Vulkan] Epic Games卸载后导致打开validation layer的Json 文件失败

2024/10/5 23:23:56 来源:https://blog.csdn.net/shenren250/article/details/141088335  浏览:    关键词:[Vulkan] Epic Games卸载后导致打开validation layer的Json 文件失败

好久没有在本地写Vulkan代码了,启动vulkan应用后发现如下log:

validation layer: loader_get_json: Failed to open JSON file D:\Program Files\Epic Games\Launcher\Portal\Extras\Overlay\EOSOverlayVkLayer-Win32.json

validation layer不可用,那对vulkan开发可影响太大了。

错误信息看的到validation layer运行中打开失败了,从名字看应该是在打开Epic Games的layer配置文件。但是我的Epic Games早已删除。

既然是运行中问题,说明跟VS的库没有关系。找找配置路径:

Vulkan手册找到如下配置路径:

PlatformOutputLocation
LinuxVulkan Override Layer$USER/.local/share/vulkan/implicit_layer.d/VkLayer_override.json
Vulkan Layer Settings$USER/.local/share/vulkan/settings.d/vk_layer_settings.txt
VkConfig Configuration Settings$USER/.local/share/vulkan/settings.d/vk_layer_settings.txt
WindowsVulkan Override Layer%HOME%\AppData\Local\LunarG\vkconfig\override\VkLayerOverride.json
Vulkan Layer Settings(registry) HKEY_CURRENT_USER\Software\Khronos\Vulkan\LoaderSettings
VkConfig Configuration Settings(registry) HKEY_CURRENT_USER\Software\LunarG\vkconfig

Vulkan-Loader/docs/LoaderInterfaceArchitecture.md at main · KhronosGroup/Vulkan-Loader (github.com)

跟着WIndows的注册表路径即可看到Epic Games注册的信息,这一部分是Epic Games卸载时没有删除的,导致了后续所有的Vulkan应用都出问题。

(Ref:运行-> regedit->HKEY_CURRENT_USER\Software\Khronos\Vulkan\LoaderSettings->ImplicitLayers)

我这块整个Khronos目录下没有其他太多配置,我将Khronos目录下全部删除,后续问题解决。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com