Macos 当VkPhysicalDeviceFeatures wideLines=VK#TURE和doestn’;也不支持vkCmdSetLineWidth API
我是Vulkan的新手,最近开始学习 我面临的问题是,当启用了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
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)也不能支持宽线条。必须使用多边形手动渲染宽线