我正在使用MoltenVK在MacBook Air上与苹果的硅。我已经根据Vulkan教程网站上的说明设置了我的环境,但是当我尝试用Xcode运行我的程序时,我从验证层得到以下两条错误消息:
ERROR (Callback: Validation Layer): Loading layer library /usr/local/share/vulkan/explicit_layer.d/../../../lib/libVkLayer_api_dump.dylib
ERROR (Callback: Validation Layer): Loading layer library /usr/local/share/vulkan/explicit_layer.d/../../../lib/libVkLayer_khronos_validation.dylib我使用了vkconfig中的设置,并添加了环境变量VK_INSTANCE_LAYERS,指向未能加载的两个层的列表和指向路径/Users/jakub/VulkanSDK/1.3.224.1/macOS/share/vulkan/explicit_layer.d的VK_LAYER_PATH。这些都不管用。
发布于 2022-09-09 15:22:22
这些环境变量仅在命令行启动应用程序时才能在macOS上工作。苹果不允许为从桌面启动的GUI应用程序设置环境变量等。在macOS上使用图层的一个更好的方法是使用VKConfig。您可以使用您想要的层创建一个配置(并且有一个很好的GUI来调整层参数)。这将创建一个“金属层”,加载程序将始终看到并使用它,而不需要使用环境变量。此外,确保您没有静态链接到MoltenVK,因为这不使用实际的加载程序和层将无法工作(虽然静态链接是非常好的运输您的应用程序)。
https://stackoverflow.com/questions/73654338
复制相似问题