Macos 当VkPhysicalDeviceFeatures wideLines=VK#TURE和doestn’;也不支持vkCmdSetLineWidth API

Macos 当VkPhysicalDeviceFeatures wideLines=VK#TURE和doestn’;也不支持vkCmdSetLineWidth API,macos,metal,vulkan,image-rendering,moltenvk,Macos,Metal,Vulkan,Image Rendering,Moltenvk,我是Vulkan的新手,最近开始学习 我面临的问题是,当启用了VkPhysicalDeviceFeatures时,vkCreateDevice()中的运行时失败 VKP物理设备特征{}; features.wideLines=VK_TRUE; 错误–[mvk Error]VK_错误_功能不存在:VKCMDSETLINEWITH():当前设备不支持宽线 当features.wideLines=VK_FALSE时;vkCreateDevice()创建成功,但我无法使用-vkCmdSetLineWid

我是Vulkan的新手,最近开始学习

我面临的问题是,当启用了
VkPhysicalDeviceFeatures
时,
vkCreateDevice()中的运行时失败

VKP物理设备特征{}; features.wideLines=VK_TRUE; 错误–[mvk Error]VK_错误_功能不存在:VKCMDSETLINEWITH():当前设备不支持宽线

当features.wideLines=VK_FALSE时;vkCreateDevice()创建成功,但我无法使用-vkCmdSetLineWidth(命令\缓冲区,线宽)修改线宽;这给了我

错误-[mvk error]VK_错误_功能_不存在:vkCmdSetLineWidth():当前设备不支持宽线

以下是一些细节-

马科斯-10.14(莫哈韦) 图形卡-Graphics HS-英特尔UHD图形630 1536 MB LunarG Vulkan实例版本:1.2.154 注意-当features.wideLines=VK_TRUE时,windows上相同版本的“LunarG Vulkan实例版本:1.2.154”工作正常;并且能够使用vkCmdSetLineWidth(命令缓冲区,线宽); 这里提到的VulkanInfo的一些细节与宽带功能有关-

VKP物理设备特性:

geometryShader       = false
wideLines            = false
lineWidthRange: count =  2
        1
        1
lineWidthGranularity = 1
strictLines          = false
我在Vulkan文档/谷歌上做了一些搜索,但找不到任何人报告类似的问题。任何帮助都将不胜感激。

正如您所说,金属不支持宽线条,因此MoltenVK(Vulkan over Metal)也不能支持宽线条。必须使用多边形手动渲染宽线