验证层抱怨:
vkCreateGraphicsPipelines:pCreateInfos [0] .pViewportState-> pViewports [0] .height不大于0.0。Vulkan规范指出:高度必须大于0.0
但是vulkan规范在以下文档中说VkViewport
:
该应用程序可以为
height
https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkViewport.html
我想念什么?这两个陈述似乎相互矛盾。
为了使用负高度,您需要启用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
从技术上讲,
vkEnumeratePhysicalDevices
在这种情况下,物理设备必须支持1.1版本(通过)。这确实意味着尽管VkApplicationInfo.apiVersion
and实例版本也必须为1.1才能使用它。