【问题标题】:Where can I find information about vulkan instance layers and extensions?我在哪里可以找到有关 vulkan 实例层和扩展的信息?
【发布时间】:2016-08-05 16:40:37
【问题描述】:

我认为它们会在此处的官方文档中列出

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateInfo.html

但是点击图层链接什么也没有,扩展也没有什么

我在这里找到了一个描述概念的 sn-p 以及这里的一些代码

http://gpuopen.com/using-the-vulkan-validation-layers/

但它必须是过时的,因为我的 vulkan 标头 (1.0.21.1) 中没有“VK_LAYER_LUNARG_standard_validation”之类的东西,或者任何以“VK_LAYER”开头的东西。

我认为我正确连接了 SDK,我让实例运行,我可以检查兼容的硬件和东西,但我只需要一些更可靠的文档来配合我的进度。

【问题讨论】:

    标签: vulkan


    【解决方案1】:

    图层记录在Lunar Xchange 中。 SDK 是开源的,有时查看它提供的源代码或文档是有益的——在 GitHub 上:KhronosGroup/Vulkan-LoaderAndValidationLayers

    WSI 扩展在适当的specification(可从registry 访问)中记录在核心Vulkan 中。

    其他扩展现在仅是源 (AFAIK),链接在 registry 中。如果某个外部方托管它们,我不会感到惊讶 - 例如。 Lunar Xchange 至少为 VK_EXT_debug_reportVK_EXT_debug_marker 扩展编译了它们。

    更新:


    扩展还没有那么复杂。对于即时需求,只需打开相应的 GitHub 分支并单击“比较”即可查看相关部分(以更难阅读的源形式)。

    有些相关的是 SPIR-V 扩展,可以在 SPIR-V registry 中正确访问。


    KHR_vulkan_glsl 仅是文本,可用here(也可从registry 访问)。 (总体上是例外 - 例如,它不需要启用。)

    VK_LAYER_LUNARG_standard_validation 是一个东西。它是一个元层。它启用所有其他验证层并以正确的顺序执行。

    层在 C 标头中没有任何内容,因为它们不能引入新功能。它们只能通过适当的功能枚举和启用。 VK_LAYER_ 确实是正确的前缀,vkEnumerateInstanceLayerProperties 应该返回给您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-13
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多