验证层抱怨:
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
我错过了什么? 这两种说法似乎相互矛盾。
为了使用负高度,您需要启用VK_KHR_maintenance1
扩展,或使用 Vulkan 1.1+。