我是 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(使用前将#替换为@)