MacOS下vulkan提示VK_ERROR_INCOMPATIBLE_DRIVER问题解决记录
问题
最近在学习vulkan,按照vulkan官网教程学习到Instance
这个章节时遇到了一个问题。就是在MacOS下调用createInstance
函数创建instance时,会提示VK_ERROR_INCOMPATIBLE_DRIVER
,而Windows下却没有这个问题。
解决过程
一开始以为是文档中写的VK_KHR_PORTABILITY_subset
扩展的问题,因为1.3.216以上的vulkan SDK必须设置该扩展,而我安装的是最新版本的sdk,版本大于1.3.216。
If using MacOS with the latest MoltenVK sdk, you may get VK_ERROR_INCOMPATIBLE_DRIVER returned from vkCreateInstance. According to the Getting Start Notes. Beginning with the 1.3.216 Vulkan SDK, the VK_KHR_PORTABILITY_subset extension is mandatory.
但是加上后发现问题依旧没有解决。于是怀疑是硬件不支持,我的19款mbp使用的显卡是Intel UHD Graphics 630,前往官网查看该显卡支持的SDK最高版本只到1.2.268,并不支持最新版本的sdk,因此卸载重装了低版本的Vulkan SDK后问题顺利解决。