MacOS-运行时Vulkan在VkPhysicalDeviceFeatures wideLines = VK_TURE时vkCreateDevice失败,并且也不支持vkCmdSetLineWidth API

问题描述

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

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

VkPhysicalDeviceFeatures功能{}; features.wideLines = VK_TRUE; 错误– [mvk错误] VK_ERROR_FEATURE_NOT_PRESENT:vkCmdsetlinewidth():当前设备不支持粗线

当features.wideLines = VK_FALSE时; vkCreateDevice()创建成功,但是我不能使用-vkCmdsetlinewidth(command_buffer,line_width)修改linewidth;这给了我

错误-[mvk错误] VK_ERROR_FEATURE_NOT_PRESENT:vkCmdsetlinewidth():当前设备不支持粗线。

这是一些细节-

MacOS-10.14(Mojave) 显卡-Graphichs-英特尔UHD图形630 1536 MB LunarG Vulkan实例版本:1.2.154 注意-当features.wideLines = VK_TRUE;时,Windows上的“ LunarG Vulkan实例版本:1.2.154”的相同版本工作正常。并能够使用vkCmdsetlinewidth(command_buffer,line_width); 这里提到的VulkanInfo的一些细节与wideLines功能有关-

VkPhysicalDeviceFeatures:

geometryShader                   = false
wideLines                               = false

linewidthRange:计数= 2 1个 1个 linewidthGranularity = 1 strictLines = false 我在Vulkan文档中/在Google上进行了一些搜索,但找不到任何报告类似问题的人。任何帮助将不胜感激。

谢谢, Shamsh Alam博士

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)