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后問題順利解決。

浙公網安備 33010602011771號