【问题标题】:How do you install the Vulkan validation layers on Windows?如何在 Windows 上安装 Vulkan 验证层?
【发布时间】:2017-06-04 02:17:54
【问题描述】:

我正在遵循 Vulkan-LoaderAndValidationLayers github 上的说明: https://github.com/KhronosGroup/Vulkan-LoaderAndValidationLayers/blob/master/layers/README.md

我已经构建了图层,复制了可执行文件旁边的 DLL(出于测试目的,稍后将设置路径),创建了一个 vk_layer_settings.txt(也在我的可执行文件旁边),并在我的 VK_INSTANCE_LAYERS 环境中设置了图层名称.变种

但是无论我做什么,vkEnumerateInstanceLayerProperties 返回的数组都不包含任何验证层。

我错过了什么神奇的步骤?这是在 Nvidia 970M 上运行的 Windows 8.1

【问题讨论】:

    标签: vulkan


    【解决方案1】:

    除了 DLL,加载器还需要找到合适的层清单 json 文件。

    最简单的方法是将 VK_LAYER_PATH 环境变量设置为您从 github 克隆的验证层项目的发布构建输出文件夹,如下所示:

    VK_LAYER_PATH=X:\YOUR-PATH-HERE\build\layers\Release

    然后加载器将从该文件夹加载验证层,您将始终使用最新的层版本。

    【讨论】:

    • 虽然我得到了各个层('VK_LAYER_LUNARG_core_validation'、'VK_LAYER_LUNARG_object_tracker'、'VK_LAYER_LUNARG_parameter_validation')我没有看到 VK_LAYER_LUNARG_standard_validation (该层“包含”其他层对吗?)。那是对的吗? (我正在关注的示例请求 VK_LAYER_LUNARG_standard_validation)我需要做一个额外的步骤才能看到吗?
    • VK_LAYER_LUNARG_standard_validation 是一个元层,它仅以正确的顺序存储所有其他层的列表。它不像其他的物理层,因此不附带 json 或 dll。
    • 从 SDK 49 开始,现在有一个 VkLayer_standard_validation.json 文件,它利用层 json 文件中的新“元层”支持来定义构成标准验证层的层列表。以前,标准验证层是在加载器中“硬定义”的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    相关资源
    最近更新 更多