【问题标题】:VkViewport negative height?VkViewport 负高度?
【发布时间】:2020-01-31 19:31:40
【问题描述】:

验证层抱怨:

vkCreateGraphicsPipelines:pCreateInfos[0].pViewportState->pViewports[0].height 不大于 0.0。 Vulkan 规范规定:高度必须大于 0.0

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VUID-VkViewport-height-01772

然而 vulkan 规范在 VkViewport 的文档中说:

应用程序可以为height指定一个否定词

https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkViewport.html

我错过了什么?这两种说法似乎相互矛盾。

【问题讨论】:

    标签: vulkan


    【解决方案1】:

    要使用负高度,您需要启用 VK_KHR_maintenance1 扩展,或者使用 Vulkan 1.1+。

    【讨论】:

    • 我以为我使用的是 Vulkan 1.1?我安装了 1.1.130 SDK。 vulkaninfo 返回 1.1.130 vulkan 版本和 1.1.99 设备 API 版本。我需要告诉 vkCreateInstance 什么来告诉它我想要 1.1 吗?
    • @AndrewTomazos 是的,将VK_API_VERSION_1_1 传递给VkApplicationInfo.apiVersion
    • 在这种情况下,从技术上讲,物理设备必须支持 1.1 版本(通过vkEnumeratePhysicalDevices)。这确实意味着 VkApplicationInfo.apiVersion 和实例版本也必须是 1.1 才能使用它。
    猜你喜欢
    • 2012-08-19
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 2011-03-05
    相关资源
    最近更新 更多