微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ubuntu 20 上的 Vulkan 验证层

如何解决Ubuntu 20 上的 Vulkan 验证层

我正在运行本教程:

https://vulkan-tutorial.com/Drawing_a_triangle/Setup/Validation_layers

我已经编写了代码,但是在编译我的应用程序后,我运行它并得到:

validation layers requested,but not available!

我正在使用 https://vulkan-tutorial.com/Development_environment 页面提供的 Makefile 并输出

g++ -std=c++17 -O2 -o VulkanTest main.cpp -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi

vulkaninfo 说层在那里:

VK_LAYER_INTEL_nullhw (INTEL NULL HW) Vulkan version 1.1.73,layer version 1:
VK_LAYER_KHRONOS_validation (Khronos Validation Layer) Vulkan version 1.2.131,layer version 1:
VK_LAYER_LUNARG_standard_validation (LunarG Standard Validation) Vulkan version 1.2.131,layer version 1:
VK_LAYER_MESA_device_select (Linux device selection layer) Vulkan version 1.2.73,layer version 1:
VK_LAYER_MESA_overlay (Mesa Overlay layer) Vulkan version 1.1.73,layer version 1:
VK_LAYER_NV_optimus (NVIDIA Optimus layer) Vulkan version 1.2.175,layer version 1:

我觉得我应该在某个时候更新我的 Makefile/g++ 命令以链接/启用二进制可执行文件中的验证层,但我找不到步骤。

我使用 NVIDIA GPU 运行 Ubuntu 20.04。

知道我错过了什么吗?谢谢!

解决方法

1.2.131 很旧了。更新您的 SDK。

我认为这是一个旧版本的 Loader,即使层不存在,它也会显示元层。真正的 SDK would show more layers。因此,要么您没有真正安装 SDK,要么您使用的是便携式版本并且没有为终端会话运行 source ./setup_env.sh

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。