MacOS - 当 VkPhysicalDeviceFeatures WideLines = VK_TURE 且不支持 vkCmdSetLineWidth API 时,Vulkan 在运行时 vkCreateDevice() 失败

2023-12-09

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

我在运行时遇到问题vkCreateDevice()失败,当VkPhysicalDeviceFeatures是启用与

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

当 features.wideLines = VK_FALSE; vkCreateDevice() 创建成功,但我无法使用 - vkCmdSetLineWidth (command_buffer, line_width); 修改 LineWidth这给了我

错误- [mvk-error] VK_ERROR_FEATURE_NOT_PRESENT: vkCmdSetLineWidth(): 当前设备不支持宽线。

这是一些细节 -

MacOS - 10.14(莫哈韦) 显卡 - Graphichs - Intel UHD Graphics 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 功能相关 -

VkPhysicalDevice特点:

geometryShader       = false
wideLines            = false
lineWidthRange: count =  2
        1
        1
lineWidthGranularity = 1
strictLines          = false

我在 Vulkan Documentation/google 上进行了一些搜索,但找不到任何人报告类似问题。任何帮助,将不胜感激。


和你一样告诉别处,Metal不支持宽线,所以MoltenVK(Vulkan over Metal)也不能支持宽线。您必须使用多边形手动渲染宽线。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MacOS - 当 VkPhysicalDeviceFeatures WideLines = VK_TURE 且不支持 vkCmdSetLineWidth API 时,Vulkan 在运行时 vkCreateDevice() 失败 的相关文章

随机推荐